Overview
A previous blog post roughly describes the first demo based on Lazyui, which describes the design and use of this tool in detail.
element Get plugin : Lazyui Elements Extractor, as a chrome plugin, used to crawl common controls on a page (either batch or single fetch), to get the XPath of the frame and three uniquely positioned controls on which the control is located , and generates Java code based on the Lazyui framework to solve the problem of fetching complex elements.Download: htt
Selenium is also a tool for Web application testing. The selenium test runs directly in the browser, just as the real user is doing. Supported browsers include IE, Mozilla Firefox, Mozilla Suite, and more. The main features of this tool include: test and browser compatibility--test your application to see if it works well on different browsers and operating syste
There is sth wrong with input on my Ubuntu. So the first blog would is written in 中文版 about what I am doing during this weekend. I study python for a while the about Algorith and the network and now find some small project for practice. One of Pratice is to log on website automatically. Splinter is an interesting item which would cover web communication and testing. Following link is a implementation on what to log on 12306 to buy ticket presented by
[Python tips] Using selenium to capture the web page and mouse (double click), learn more
When you start to use it, check the official file to use double_click ().
However, later we found that
AttributeError: 'webelement' object has no attribute 'double _ click'
The solution is as follows:
More import ActionChains required
From selenium import webdriverfrom
") Printsapp[colnames[i]] =s List.append (app)Print(list)returnList#You can also use the if else to determine whether there is a CSSdefjudgewithcss (css):Try: Driver.find_element_by_css_selector (css)except: returnFalsereturnTruelistdata=excel_table_byindex ("E:\sign_up.xlsx", 0)if(len (listdata) 0):assert0,u"Data Exceptions" forIinchrange (0, len (listdata)): driver.get (url)#nickname, This is an input ifJUDGEWITHCSS ("#nickname") ==True:nickname= driver.find_element_by
Notoginseng - " " the to generate an HTML-based test report: + 1 Defining a path to a file A 2 Opening a file in a written manner the 3 Calling the Htmltestrunner method to generate a test report + 4 running a test collection - 5 closing Files $ " " $report_file=". \\20170423_report.html" -fp = open (Report_file,"WB") -Runner = Htmltestrunner.htmltestrunner (stream=fp,title="Search", description="Test Search Results") the Runner.run (Suite) -Fp.close ()Sel
(Driver.findelement (by.id ("Proadditem_kind")); Select the corresponding selection, index starting from 0 Select.selectbyindex (2); Select.selectbyvalue ("+"); Select.selectbyvisibletext ("kind AA"); Get all the options listRadio buttons (Radio button) Actions for single-option elements Find the Radio box element String xpath= "//input[@type = ' Radio '] [@value = ' Apple ']"; Webelement Apple = driver.findelement (By.xpath (XPa
Purpose of Study:
Mastering the advanced applications of WebdriverFormal steps:
#-*-coding:utf-8-*- fromSeleniumImportWebdriver fromSelenium.webdriverImportActionchains fromSelenium.webdriver.support.uiImportSelect fromSelenium.webdriver.common.keysImportKeys fromSelenium.common.exceptionsImportwebdriverexceptionImportUnitTestImportOSImport TimeImportTracebackclassWebdriverapi (unittest. TestCase):defsetUp (self):#each use case executes and executes before a single use case is run
Selenium Web Automation-how to find elements2016-07-291. What is an element?Element: http://www.w3school.com.cn/html/html_elements.asp2. Positioning method AnalysisSelenium Webdriver provides an advanced technology to locate Web page elements. The Selenium feature-rich API provides multiple targeting strategies such as
1. Multi-Window switchingBrowser.window_handles Show All HandlesBrowser.current_window_handle Show Current handleBrowser.switch_to_window (browser.window_handles[1]) toggle Handle2. JS dialog box processingalter = Browser.find_element_by_xpath ('//*[@id = "Topguideloginform"]/div[4]/button '). Click ()Switch_to_alert () cut to alter returns an Alter objectAlter.accept () ConfirmAlter.dismiss () CancelSend_keys () have input box to use, otherwise error#coding =utf-8 from
Addbutton.click ();
Determine if the button is enable
addbutton.isenabled ();
Drop-down selection box (select)
Action of the Drop-down selection box
Find the element
Select select = New Select (Driver.findelement (by.id ("Proadditem_kind")));
Select the corresponding selection, index
Select.selectbyindex (2) starting from 0;
Select.selectbyvalue ("a");
Select.selectbyvisibletext ("kind AA");
Get all the options
list
Radio buttons (Radio bu
As shown, a progress bar control may appear on some Web pages, and the control's structure code is first clarified when it is processed, such as:The control here consists of three parts: a progress bar, a slider, and an input box. The input box has been introduced before, no longer tellsThe progress bar can get the current value through the Title propertySpecific operation can be achieved through the actionchains in the Move_by_offset to achieve the m
Business scenario: When the next step of a business needs to use the elements or text displayed in the previous Action page, how do you get it done? Well, follow me.Value: javascript{storedvars[' Enter a custom name here ';}Record the following script information:The second line of Storetext is like this.The third line needs to be entered manually.The result of the operation is this:The principle is to open a page, right-click the text element you need to locate the page, and then find the Store
fromSeleniumImportWebdriver#From selenium.webdriver.common.proxy Import proxy fromSelenium.webdriver.common.proxyImportProxytype fromSelenium.webdriver.common.desired_capabilitiesImportDesiredcapabilitiesdcap=dict (DESIREDCAPABILITIES.PHANTOMJS) dcap["phantomjs.page.settings.userAgent"] = ( "mozilla/5.0 (IPod; U CPU iPhone os 2_1 like Mac os X; JA-JP) applewebkit/525.18.1 (khtml, like Gecko) version/3.1.1 mobile/5f137 safari/525.20")## #设置浏览器heardersobj= Webdriver. PHANTOMJS (executable_path=
"); Chromeoptions.addarguments (" window-size=1280,900 ");Run Chromedriver in 0LINUX/MAC environment need to force set it as executable fileFilefile=newfile ("Chromedriver path"); File.setexecutable (true);-GeckodriverProfilesiniprofile=newprofilesini (); Firefoxprofileffprofile=profile.getprofile ("Default"); Capabilities.setcapability (Firefoxdriver.profile, Ffprofile); Setting firefoxoptionsfirefoxoptions=newfirefoxoptions (capabilities) for certificate authentication, firefoxoptions.setcapab
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.