Python + Selenium notes (7): WebDriver and WebElement,
(1)WebDriver
WebDriver provides many functions and settings for interacting with browsers. Through WebDriver functions and some methods, it can interact with browser windows, warnings, frameworks, and pop-up windows, it
://chromedriver.storage.googleapis.com/index.html
The version and the version of Chrome that were supported by the previous versions are described in Notes.txt in each of these editions, but the old driver has already compiled a glance form for you:
Selenium's chromedriver and chrome version mapping table
In this way, it is not clear which version of Chrome and chromedriver should be downloaded.4. All versions selenium and iedrivers
Webdriver provides a way to manipulate cookies to read, add, and delete cookie information.Webdriver How to manipulate cookies:
Get_cookies (): Get all cookie information.
Get_cookie (name): Returns the cookie information for the dictionary key "name".
Add_cookie (cookie_dict): Add a cookie. "Cookie_dict" refers to the Dictionary object, which must have the name and value values.
Delete_cookie (name,optionsstring): Delete cookie i
This section focuses on:
L Keyboard Key Usage
L Keyboard key combination usage
L Send_keys () input Chinese run error problem
Keyboard Key Usage:
#coding =utf-8 from
Selenium import webdriver The
import keys from Selenium.webdriver.common.keys #需要引入keys包
Import os,time
driver = webdriver. Firefox ()
driver.get ("Http://passport.kuaibo.com/login/?referre
shown in:
Double-click the Java file to enter the code editing state as shown in:
After debugging is complete, the system code has no error prompts, as shown in:
Select Foxgis.java Run as->junit test as shown in:
After execution, you can view the results of the run as shown in:
Select Foxgis.java, right-click to export, in the pop-up form, select the following Java jar file, and then tap the "next" button as shown in:
Aft
A good starting point for learning UnitTest is to record the export script from the selenium IDE. I believe many novice learning selenium also started from IED.
Using an IED to record a script
Export the script, save it as baidu.py, and open it through the Python idle editor. As follows:
From selenium import Webdriver
Local HTML extraction of webdriver in selenium
Don't tell me selenium in the webdriver with Driver.page_source, I just don't want to put the whole HTML document every time to make soup. Because, for the following structure of the forum, each time the content of the change for the entire HTML page is a very small part,
1. Installation NPM Install Selenium-webdriver--save2. Create a fileThen build a folder e2e, in the folder inside create a Index.jsThe contents are as followsConst {Builder, by, Key, until}= Require (' Selenium-webdriver ');//the parameters needed to deconstruct the assignment(AsyncfunctionExample () {Let driver= await
__init__(Self, func): Self.func=funcdef __get__(self, obj, CLS):ifObj isNone:returnSelf value=self.func (obj) setattr (CLS, Self.func.__name__, value)returnvalueclassdriverwrapper ():"""1, based on the selenium two-time package, 2, support unlimited instantiation of this class, still maintain the use of the same browser window. 3. Support the use of custom method names, while direct support uses all methods not defined in this class, but has API m
Situation Description:Running the pin in Watir-webdriver environment (Red Mark section):C:\>irbIRB (main):001:0> require ' watir-webdriver '= TrueIRB (main):002:0> Watir::browser.new:ieSelenium::webdriver::error::webdrivererror:unable to find standalone executable. Download the Iedriverserver from http://code.google.com/p/se
Selenium Webdriver Learning---Three wait time methods: Explicit wait, implicit wait, forced waitThis example includes window maximization, refresh, switch to the specified window, back, forward, get the current window URL and other operations;Import Java.util.Set;Import Java.util.concurrent.TimeUnit;Import Org.jsoup.Jsoup;Import org.jsoup.nodes.Document;Import Org.openqa.selenium.By;Import Org.openqa.seleni
Selenium Webdriver Study (v) Treatment of------------iframeBlog Category:
Selenium-webdriver
How to position elements in a frameSometimes when we locate a page element, we find that we can't locate it, and check the locator that we wrote repeatedly without any problems, and the code doesn't have any proble
This section focuses onHandling drop-down boxesSwitch_to_alert ()Accept ()The dropdown box is one of our most common page elements, for the general element, we only need to position one at a time, but the contents of the drop-down box needs to be positioned two times, first navigate to the dropdown box, and then navigate to the dropdown box inside the options.Drop_down.htmlSave the above code in HTML browser open you will see one of the simplest and most common drop-down boxes, the drop-down lis
Selenium Webdriver Learning (vi)------------How to get pop-up windows
Getting a pop-up window inside the selenium 1.X is a hassle, especially when new windows don't have IDs or name. At that time also sorted out the treatment of several methods, see: http://seleniumcn.cn/read.php?tid=791. It is relatively simple to get a new open window in the
1, basic small program examples:A basic point landing operation via Google ChromeString key= "Webdriver.chrome.driver"; String value= "C:/users/gmsd11/desktop/selenium/chromedriver.exe";System.setproperty (key, value);//system automatically configures the corresponding parameters webdriver driver=new chromedriver ();When instantiating an object, the corresponding browser has opened (initialized brows
I am learning selenium webdriver in the handling of alert, confirm, prompt encountered a tricky problem, is that the program executes too fast, resulting in no jump to the alert dialog box is executed, the result of 99% execution failure, and occasionally execute success. The following code is posted for your reference:@Testpublic void Testconfirmdialog () throws Exception{ Driver.manage (). window (). M
First, the browser to maximizeSecond, set the browser resolution sizeThird, print the page titleFour, print the URLV. Control browser forward or backward#!/usr/bin/env python#-*-Coding:utf-8-*-From selenium import WebdriverImport timeBrowser = Webdriver. Firefox ()#浏览器最大化Browser.maximize_window ()#设置浏览器分辨率大小Browser.set_window_size (800,600)#访问百度首页Index_url = "Http://www.baidu.com"Print browser.title# Printi
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.