Crawl target1. This code is run on the Python2, python3 the most need to change 2 lines of code, used to other Python modules
Selenium 2.53.6 +firefox 44
BeautifulSoup
Requests
2. Crawling the target site, my blog: Https://home.cnblogs.com/u/yoyoketangCrawl content: Crawl all of my blog's fan names and save to TXT3. Because the Blog Park login is required for human-computer authenticat
Article 7 python Automated test application-selenium Advanced article--lamecho1.1 OverviewHello everyone! I am lamecho (spicy ugly), this article will be our introduction selenium use of the last advanced article, will bring you some dry food to help everyone can deal with the actual problems encountered in the real combat.1.2
Python selenium parent and child, brother, and adjacent node locating methods, pythonselenium
Today, I want to share with you the selenium Method for locating parent and child nodes, brothers, and adjacent nodes. Many people may find that the node they want to locate cannot be directly located in actual applications, it is easy to locate the child node from the p
Recently picked up before using Python + Selenium to implement work required to sign in to Office 365 features. (Spit Groove: The domestic network is really a card, logging into Office 365 is not easy.) In addition selenium such a site to the wall, can not understand, is said to be using Google's ip,whatever ... )Try to study the relationship between
(Keys.control). Perform () #self.driver.implicitly_wait (5) #actionchains (self.driver). Key_down (Keys.control). Send_keys (' V '). Key_up (Keys.control). Perform () #Time.sleep (2) #actionchains (self.driver). Key_down (Keys.enter). Perform () #Self.driver.find_element_by_xpath (".//*[@id = ' file_name ']"). Send_keys (Releasefile) found that the mouse is actually working on the page, rather than the pop-up file selection box, so
setting chromedriver, reboot required)(4) Modify the codeRemove the following three lines from the previous article: from selenium.webdriver.firefox.firefox_binary import firefoxbinaryFirefox = firefoxbinary (r "C:\Program Files (x86) \mozilla Firefox\firefox.exe")Driver = Webdriver. Firefox (Firefox_binary=firefox)Modified to:Driver = Webdriver. Chrome ()(iii) Personal views on automated testingFor example, the use of automatic harvester harvesting rice, in the appropriate environment (such as
The following is a simple example Import Time fromSeleniumImportWebdriver fromSelenium.webdriver.common.keysImportKeysbrowser=Webdriver. Chrome () Browser.get ("http://www.python.org")assert "Python" inchBrowser.titleelem= Browser.find_element_by_name ("Q") Elem.send_keys ("Pycon") Elem.send_keys (Keys.return)assert "No results found." not inchBrowser.page_sourcetime.sleep (20) Browser.close ()Analyze the instanceThe Selenium.webdriver module provide
From selenium import WebdriverImport timeBrowser = Webdriver. Firefox ()Browser.get (' www.baidu.com ')I do the test when my web page needs to open Firefox while opening its plug-in, and this way to open a Firefox without any plug-in, which gives me a lot of trouble with the test, I looked on the internet, it is said to use the following method can open a plug-in, That is, usually you turn on the computer interface which Firefox, so we try to see: The
Positioning element MethodsWebsite address: http://selenium-python.readthedocs.org/locating-elements.htmlHere are a variety of strategies for locating elements in a Web page (locate elements), you can choose the most appropriate scenario, selenium provides a way to define the elements of a page:
find_element_by_id
Find_element_by_name
Find_element_by_xpath
Find_element_by_link_text
This article reproduced: http://blog.csdn.net/u011541946/article/details/70141488Http://www.cnblogs.com/timsheng/archive/2012/09/05/2672651.htmlIt is necessary to introduce how to use the Selenium method in the testing process, especially when encountering errors. There are three main methods in selenium for Python, and we pick one of the most common ones.Skills
positioned to the ID of the element, can be implemented by the following code. Js= "var q=document.getelementbyid (' id '). scrolltop=10000" Driver.execute_script (JS) 1.2, scene two There are scroll bar of the page everywhere, this is easier to find examples, we operate Baidu search results page for example: #coding =utf-8from Selenium Import webdriverimport time# visit Baidu Driver=webdriver. Firefox () driver.get ("http://www.baidu.com") #搜索dr
positioning function is different,The first uses the name , the second type of CSS. How to remove the tick:There is also a problem, sometimes we do not want to tick all the page check box (checkbox), you can use the following method to remove the last tick box. As follows:#-*-Coding:utf-8-*-From seleniumImportWebdriverImportTimeImportOSDR =Webdriver. Firefox () File_path =‘file:///' + Os.path.abspath (‘Checkbox.html ") dr.get (file_path) # input[type=checkbox]" ) for checkbox in Checkboxes:chec
Sometimes you need to execute a JS script on the page when you are automating the test.Execute_script method.From selenium import WebdriverBrowserobj_dirver = Webdriver. Ie ()Browserobj_dirver.get ("http://www.soso.com")Browserobj_dirver.implicitly_wait (5)Browserobj_dirver.execute_script ("q = document.getelementbyidx_x_x (' TB ');" + "Q.style.border = ' 1px solid red ';")The above code opens the first page of the Soso and highlights the DIV with the
Problems occurred1. Launch browser with Selenium ' chrome is under control of automatic software '2. If you do not want to see this annoying hint, start the browser by adding a configuration on the lineDisable-infobars1. In the browser configuration add a parameter, ignore this warning prompt
option = Webdriver. Chromeoptions ()Option.add_argument (' Disable-infobars ')
Reference Code# coding:utf-8from sel
system environment variable to add the path of chrome to the path (as in the steps).5. Open the IDE (such as Pycharm) to write the code, and test it with the following code:6. Run the 5th step of the code, it is very likely to error, given a similar to Chromedriver.exe ..... path and other words of the wrong message .... How to solve it?
Close all open chrome browsers and run again.
If you close the Chrome browser, not yet, will also give an error, then restart the computer, it s
display problems. (Above the mobile phone mail site is the author tested a product)
Manipulating browsers to move forward and back
The browser has a backward, forward button, for browsing the Web site is more convenient for the students to do the Web Automation test should be a more difficult to simulate the problem; in fact, it's very simple, look at how Python is implemented
#coding =utf-8 from
Seleniu
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.