Selenium is an automated testing framework for UI-layer web-side, and is currently the most popular automated testing framework on the market.Let's start with the basics:1 fromSelenium Import Webdriver2 Import Time3 4Driver =Webdriver. Firefox ()5 6 #浏览器最大化7 # Driver.maximize_window ()8 #自定义浏览器的宽和高9# driver.set_window_size (666,555)Ten OneURL ="http://www.cnblogs.com/hanxiaobei/" ADriver.Get(URL) -Time.sleep (5) -Print"website Title", Driver.title)
the action to get the page element, click the button, and enter the form.the Selenium offers 8 positioning methods:
Id
Name
Class name
Tag name
Link text
Partial link text
Xpath
CSS Selector
here are the 8 ways to locate in the code:
Findelement (By.id ())
Findelement (By.name ())
Findelement (By.classname ())
Findelement (By.tagname ())
Findelement (By.linktext ())
Findelement (B
Python is a 3.5,chrome browser version in early 17.1.chromedriverDownload a chromedriver in http://chromedriver.storage.googleapis.com/index.html?path=2.30/, unzip the exe paste into the chrome installation path, Generally in program Files (x86) \google\chrome\application2. Installing the Selenium LibraryOpen the console and enter the command: Pip install SeleniumIf PIP is not installed, then search keywords: python pip installation3. A little DemoCan
)Application_cacheReturns a Applicationcache Object to interact with the browser app cacheCurrent_urlGets the URL of the current page.: Usage:Driver.current_urlCurrent_window_handleReturns the handle of the current window.: Usage:Driver.current_window_handleDesired_capabilitiesReturns the drivers current desired capabilities being usedFile_detectorLog_typesGets a list of the available log types: Usage:Driver.log_typesMobileNameReturns the name of the underlying browser for this instance.: Usage:
elementFind_element_by_partial_link_text (Link_text) find_elements_by_partial_link_text (Link_text)#Find part of a link to an element of textFind_element_by_tag_name (name) find_elements_by_tag_name (name)#Find the label name of an elementFind_element_by_xpath (XPath)#Find XPath for an element Find_elements_by_xpath (XPath) # find child elements within an element Xpath Find_element_by_class_name (name) # Find the class name of an element find_elements_by_ Class_name (name) # Find the class na
latest update path:Http://idea.lanyus.comSecond, install the request module, and Webdriver
See Python's installation path below F:\Python\Scripts There is no Pip.exe
Note: PIP is the installation management tool, if the PIP version is too low, you can use the command above to upgrade the PIP, if there is no pip you need to install PIP, or directly with the external download package installation.You can use:f:\python\scripts>easy_install.exe pip (update pip)
Install
command "Easy_install pip", wait for the installation to complete 5. Install the Python-based Selenium installation package, cmd window into the Python installation directory to execute the command "Pip install Selenium", waiting for the installation to complete; 6. Download Firefox plugin, see annex 2Selenium_python_firefox.rarInput code: From selenium import w
I. OverviewIn the use of automation framework selenium implementation, often encounter Windows pop-up box appears, just get started web automation test small partners don't panic Oh!Two. Several common scenarios for handling Windows pop-up boxes2.1 Selenium Handling Security dialog box (Windows Security dialog) is repl
"]
*
Wildcard characters, matching all
Example: Positioning the Baidu input box, according to the attribute Name= "WD" (You can press CTRL + F in the Google Chrome debugging tool to open the positioning input box)4. XPath positioning and functions and logic
Functions and logic
Describe
Example
Text ()
The text content of the element
*[@id = "xxx"]//p[text () = "XXXX"]
Contains (@ attribute/text (),
before.Webdriverwait (DR, 10)Scans 1 page changes every 500 milliseconds in 10 seconds, ending when the specified element appears. Dr does not explain that the handle of the front operation Webdriver.firefox ()Is_displayed ()Whether the element is visible to the userClass Actionchains (Driver)Driver: Performing a user action instance webdriverGenerates the user's behavior. All actions are stored in the actionchains object. behavior that is stored through the perform (). Move_to_element (menu)Mo
Now that the Web Automation environment has been set up, it's time to start writing scripts. Let's start with a relatively simple script, as follows:
#coding = Utf-8
From selenium import Webdriver
Import time
Try
Driver = Webdriver. Chrome ()
# driver = Webdriver. Firefox ()
Driver.maximize_window ()
# driver.set_window_size (1200, 900)
Driver.get (' https://www.baid
write test frameworks.Since we have used testng, please at least try to use the testng function. For (String winHandle:driver.getWindowHandles ()) { Driver.switchto (). window (winhandle); } This code represents a toggle window. Interestingly, he is in the window open, first take out all the windows of the Hanles, and then one by one cut past.Because the new window must be at the end, no matter how many windows you have, this code will always find the latest
First, install EclipseSpecific can refer to http://jingyan.baidu.com/article/fea4511a130b59f7bb912503.html, step more detailedSecond, build Python+selenium environmentSpecific reference http://wenku.baidu.com/link?url=p6wc6Y2mVjZBb7_FVq41372h-MX4BrRhLccHUREWZqupI6s5Wpie7_ I0mfmtgylvvjnfofvmwta3l8p7rsesrlaag5afatr704yvlupw2dePython currently supports more than 2.7 versions of plug-ins and libraries, 3.X version and 2.7 differences, specific to individu
ifrome1 (id = f1) browser.switch_to_frame ("F1 ") # Then find the ifrome2 below it (ID =f2) browser.switch_to_frame ( "f2) # Below you can manipulate elements browser.find_element_by_id (" kw" selenium ") browser.find_element _by_id ( "su" ). Click () time.sleep (3 Browser.quit () Driver.switch_to_window ()It is possible to nest not frames, but windows, and true-to-window methods: Switch_to_windowUsage is the same as Switch_to_frame:Driver.swit
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.