pop-up box", Alert.text) time.sleep (1) #Call the Alert.send_keys () method and enter it in the input box of the prompt form #"The Road to glory: To change your destiny, you must study 2 hours a day!" "Alert.send_keys (U"The Road to glory: To change your destiny, you must study 2 hours a day! ") Time.sleep (1) #using the Accept method of the Alert object, #Click the "OK" button in the prompt box to close the prompt boxalert.accept ()#using the dismiss method of the A
named "Abtest" with the Name property of the cookie PrintSelf.driver.delete_cookie ("abtest") #The second kind: Delete all cookie information at onceself.driver.delete_all_cookies ()#Once you have deleted all cookies, check the cookies again to confirm that they have been completely deleted .cookies =self.driver.get_cookies ()PrintCookies#Add custom cookie informationSelf.driver.add_cookie ({"name":"Gloryroadtrain",'value':'1479697159269020'}) #View the added cookie inf
http://blog.csdn.net/qingchunjun/article/details/42581261
When you use selenium webdriver for element positioning, you typically use the Findelement or Findelements method to position the element with the element handle returned by the by class. Among them, by the common positioning method of eight kinds, are described below respectively.
1. By.name ()
Page source code is as follows: [HTML] view plain c
1. Download the imageThe link is best, and almost all possible methods are enumerated, except that it does not mention the use of urldownloadtofile, but it is similar to WebClient.https://stackoverflow.com/questions/18424624/using-selenium-to-save-images-from-page/488712832. Full Exit SeleniumIn general, you can use Webdriver's Quit method. But in some cases, it may be useless. At this point, we can only kill the process.Interestingly, the way Iewebdr
Take the login page password box as an example to explain how to locate the page element in the selenium webdriver by By.xpath, quickly get the element position and complete the operation.
Problem Introduction:
The following script is recorded with the Selenium IDE:
Driver.findelement (By.name ("Pass")). Clear ();Driver.findelement (By.name ("Pass")
:
1 driver.findelement (By.xpath ("//*[text () = ' exit ')");
This method is quite domineering ah. Find out all the exits in the page without knowing it is a element. This method is also often used for plain text lookup.
In addition, if you know the text content of a hyperlink element, you can also use the
1 driver.findelement (By.xpath ("//a[contains" (Text (), ' exit ')));
This method is commonly used when you know some or all of the text information displayed on a hyperlink.
Finally, with
attribute value of the ID driver.findelement (by.cssselector ("img[alt= ' img1 '][href= ' http://www.sougou.com ']");6. Use the class name to locateDriver.findelement (By.classname ("Page's class attribute value"));Driver.findelement (By.classname ("tight left");//To write full7. Use tag name to locateDriver.findelement (by.tagname ("HTML tag name of the page"));webelement element = Driver.findelement (By.tagname ("a"));list8. Using the JS expression((Javascriptexecutor) driver). Executescript
' exceptAssertionerror as E:return 'Logon Failure'if __name__=='__main__': Driver=Webdriver. Chrome () Driver.get ('http://pandarola.pandadata.cn') Driver.maximize_window () ImgElement= driver.find_element_by_id ('codeimg') Authcodetext=Get_auth_code (driver,imgelement) pandarola_login (Driver,'Admin','1', Authcodetext) driver.quit ()Because our system belongs to the internal system, the verification code is relatively simple, so it is easy to iden
= ' login ']"). Click () #使用Xpthon定位登录按钮 #d=driver.switch_to_ Alert () .text #获取点击登录后, Pop-up dialog Contents #driver.switch_to_alert (). Accept () #获取对话框焦点, accepting dialog box Contents # ifuser== ': print (' Enter an empty user name, enter a blank password, Prompt as follows: ') elifpwd== ': print (' Enter the user name%s, enter the password is empty%s, prompt as follows: '% (user,pwd)) #打印输入的用户名和密码 #else: print (' Enter the user name%s, enter the password for%s, prompt as follows: '% (user,
keep control of what is needed and where to wait, to control the waiting conditions more precisely.1 Public voidtestwithimplicitwait () {2System.setproperty ("Webdriver.chrome.driver", "Chromedriver.exe");3Webdriver Driver =Newchromedriver ();4Driver.get ("http://map.baidu.com");5 6Webelement curcity = driver.findelement (By.id ("Curcity"));7 Curcity.click ();8 9 //set wait time 10 secondsTenwebdriverwait wait =NewWebdriverwait (driver,10); One //wait until match element text conte
Perhaps you will encounter the same problem, using the Selenium IDE to record a radio box or a multi-box, in the script, if you want to choose different cases, depending on the use case, select the various boxes or multi-box business process, how to maintain in the Webdriver code? Here are two simple ways to handle this:Method One:Webelement select = Dirver.findelement (By.xpath ("//
Many tests fail because clicking on an element fails or entering text in a field that is not visible, or entering text in a text that cannot be entered.We can check the status of the elements before we do the actual operation. The Webelement class provides such a method.
Method
Objective
IsEnabled ()
Checks whether the element is enabled (returns false only if the input element is set to disabled)
IsSelected ()
Check whether the eleme
When the page load is slow, it is recommended to use the display wait: Wait until the element that needs to be loaded succeeds and then manipulate the element without waiting for other elements to loadwebdriverwait wait = new webdriverwait (driver, 10);Wait.until (expectedconditions.visibilityofelementlocated (by.id ("kw"));Explicitly waiting to use the Expectedconditions class in the self-contained method, you can make a trial wait for the judgment.Explicitly waiting for a condition that can be
chromeoptions options=new Chromeoptions ( ); // options.addextensions ("\ c \ \agent.crx ")); // // options.addarguments ("user-data-dir=c:\\users\\sychopian\\appdata\\ Local\\google\\chrome\\user Data "); // start with parameters, Google Chrome with parameters to start driver = new Eventfiringwe Bdriver (new chromedriver (options). Register ( New Logeventlistener ()); // join Chromeoptions and configure the Listener class Selenium
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.