Sometimes we encounter elements that are not visible, and selenium cannot manipulate these elements at this time. For example, the following scenario:Page mainly through "Display:none" to control the entire drop-down box is not visible. This time if you directly manipulate this drop-down box, you will be prompted: fromSeleniumImportWebdriver fromSelenium.webdriver.support.selectImportSelectImportOs,timedriver=Webd
Reprinted from http://blog.csdn.net/hcx1234567/article/details/17605533After the arduous work, finally solved the UI TA (test automation) in this puzzle, must be recorded.The premise is: This page that needs to be tested is written by Google's Angularjs. Many of the page effects are implemented with some of the events that Angularjs comes with, in conjunction with CSS hover. The UI TA framework for the test is selenium
1.Webdriver principleWebdirver is a Web automation tool that provides a unified Webdriver interface to the browser, which is submitted by client, our test script, and the remote server browser responds to the request. Compared to the original selenium1 in the Selenium RC is more convenient, the browser operation more flexible.2. Positioning(1) Positioning of elem
Selenium Webdriver support to drive a large number of browsers, including PHANTOMJS, Htmlunitdriver and other non-interface browser, they are fast, but the compatibility is still a bit problematic, sometimes encountered the page JS execution error, in some applications, Page content extraction is not simple and convenient.For a common desktop browser, compatibility is good, but the performance of the implem
://developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette/WebDriverThere are two webdriver in Firefox. Old, called firefoxdriver (do not download, Firefox comes with), new, called Geckodriver (recommended with this). 2.geckodriver and Firefox version corresponding relationshipSee Https://github.com/mozilla/geckodriver#supported-firefoxen.If using Geckodriver, the official recommended Firefox more than 55, while S
the following code.
Js= "var Q=document.getelementbyid (' id '). scrolltop=10000"
Driver.execute_script (JS)
Note: Since no suitable examples have been found, no validation, from the reference point of view this should be no problem, such as please feedback.
Scene Two
There is a scroll bar everywhere visible, this is easier to find examples, we operate Baidu search results page for example:
#coding =utf-8 from
Selenium import
1. There are 2 kinds of drop-down boxes, 1 of which can be positioned to the entire drop-down box via F12, and the code HTML to navigate to$MainContentPlaceHolder $noticemanage1$ddlnoticetype ">In this case, you need to point to the drop-down box and assign a variable, and then use XPath to get the element under the variable and click it, such as:Se=driver.find_element_by_name ("Ctl00$maincontentplaceholder$ddlmarketindustryreturnindex")Se.find_element_by_xpath ("//option[@value = ' 3 ']"). Clic
Note: Most programs select time by selecting a date directly from the time control and assigning it to a text box, as illustrated below1, the use of time control to assign values to the text box specific examples are as follows:HTML interface:Java code:Use JS to remove the input tag readonly the String js1= "var Setdate=document.getelementbyid (\" publishtime\ "); Setdate.removeattribute (' readonly '); /define a JS Exejs (DR, js1);//execute JS webelement s_p_fbsj=ffind (DR, By.id ("Publis
Introduction
There are often children's shoes asking such questions:1. Where can i download chromedriver?2, why do I have a good chromedriver but Chrome won't start?Solution Solutions
Today we are going to solve them.1, chromedriver official website: http://chromedriver.storage.googleapis.com/index.htmlHere are all the versions, click on a version of the directory can see the detailed content, suffix Win32 is under Windows, suffix MAC64 is the Mac2, why do I have a good chromedriver but Chro
= self.driver.find_element_by_id ('LoginName') - +REGISTER_BTN = self.driver.find_element_by_id ('submitbtn') A at #Check that the maximum allowable input characters and minimum input characters in a field are the same as expected - -Self.assertequal ('2', User_login_name.get_attribute ('Data-val-length-min')) - -Self.assertequal (' -', User_login_name.get_attribute ('Data-val-length-max')) - in #check that each field and button are visible to the user and available - toSelf.asser
(). Forward ();Wd.navigate (). back ();Hover Mouse:Hover the mouse may you think why you need this operation, I have been the example of the case, like this column under each model has multiple elements, want to find elements, this time need to simulate the mouse hover so that the hidden js Let us can find:Before hover:After hover:Instance:4. Set the wait Time:Force stop: ( 1son behalf of)Thread.Sleep(+);Global Wait: (unit:s)Wd.manage (). Timeouts (). implicitlywait (Timeunit.seconds);5. Get t
Selenium WebdriverFirst, locate a group of elements:Webdriver can conveniently use the Findelement method to locate objects that are fixed by a certain object. But sometimes we have to locate a group of objects, and then we need to use the findelements method.Application Scenarios:1. Bulk operation of objects, such as the selection of all the checkboxes on the page;2. First get a set of objects, and then filter out some objects that need to be located
elementintElewidth =ele.getsize (). getwidth ();intEleheight =ele.getsize (). GetHeight ();//Crop the entire page screenshot to get only element screenshotBufferedImage elescreenshot=Fullimg.getsubimage (Point.getx (), Point.gety (), Elewidth, eleheight); Imageio.write (Elescreenshot,"PNG", screenshot);//Copy The element screenshot to diskFile screenshotlocation =NewFile ("C:\\images\\googlelogo_screenshot.png"); Fileutils.copyfile (screenshot, screenshotlocation);View Code以上就是关键的截取代码,在国外的链接是ht
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.