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")
driver.find_element_by_css_selector () above is a method of locating an element, The corresponding Webdriver also has a way of locating a set of elements: Driver.find_elements_by_name () driver.find_elements_by_id () driver.find_elements_by_ Class_name () Driver.find_elements_by_tag_name () Driver.find_elements_by_link_text () driver.find_elements_by_ Partial_link_text () Driver.find_elements_by_xpath () Driver.find_elements_by_css_selector () so the
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
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
= ' 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,
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
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.finde
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
First, the code implementationSecond, the realization principlePlease refer to the comments sectionThird, the problems encounteredStart in the process of running, always prompt null pointer exceptionReason: The @beforemehtod was written @beforeThe former belongs to the tsetng, the latter belonging to JUnitIv. SummaryMain methods: Getwindowhandle (), Dr.switchto (). window (ParentID);The method through which the caption is GetTitle (), through the cont
Linktext is the link text, we can find the element by LinktextFirst, the problem scenarioIn HTML the,As an example of a red box, an HREF represents a jump address after the link has been clicked, selenium to find the element by text informationSecond, the Code implementationThree, the realization principle1, first open the corresponding URL2. Navigate to the link by text message3. Click the link to open the
cookie value
Delete Browser so the cookies
Method: Delete_all_cookies () instance: Driver.delete_all_cookies ()
Delete a specified cookie
method: Delete_cookie (name) instance: Deriver.delete_cookie ("my_cookie")
Add cookies
method: Add_cookie (cookie_dict) instance: Driver.add_cookie ({'name':' Xiaoqiang'# Note that what is needed here is a dictionary
Gets the current window's
Method: Save_screenshot ( ' image storage Path/image name ')
run pip install DDT install data-driven DDT module in CMD environment firstScript:#encoding =utf-8From selenium import WebdriverImport Unittest,timeImport Logging,tracebackImport DDTFrom selenium.common.exceptions import nosuchelementexception#初始化日志对象Logging.basicconfig (#日志级别Level=logging.info,#日志格式#时间, the name of the code, the code line number, the log level n
Java selenium smart waiting for page loading to complete sample code, selenium sample code
Java selenium smart wait for page loading to complete
When Using selenium to operate an element on a page, you must wait until the page is
element that is positioned, and this method is passed into the locator
alert_is_present: It is an old problem to judge whether there is alert on the page, and many students will ask
A concrete exampleThe code for the example is here, and it can be run through.The following code shows some common questions
How to wait for an element on the page to appear and then manipulate the element
How t
When you read the work of Webdriver this blog post, is not also eager to confirm the article in the theory is not correct, I would like to see the source code Webdriver, and debugging, through the code to more in-depth understanding of webdriver working principle. OK, no pro
The simplest way to master selenium is to learn by example, and the test examples and analysis of previous projects are given below.#-*-Coding:utf-8-*-import timefrom Selenium import webdriver# use the Firefox browser to show the effect, creating an instance of Selenium
Java Selenium processing elements in an IFRAME
Sometimes when we locate elements, we find that we cannot locate them. You need to check to see if the element you're targeting is in the IFRAME.
Reading Table of Contents
What is an IFRAME?
An IFRAME is HTML, used for Web page nesting. A Web page can be nested into another page and can be nested in many layers.
Selenium provides a way to enter the IFRAME
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.