webdriver+python 對三大瀏覽器的支援

來源:互聯網
上載者:User

標籤:

1、在IE瀏覽器上運行測試指令碼,首先需要下載IEDriverServer.exe(http://code.google.com/p/selenium/downloads/list,根據瀏覽器的版本下載32位或者64位的driver),放在IE瀏覽器的安裝目錄且同級目錄下,指令碼如下:

注意:需要將IE瀏覽器各個地區的保護模式設定的一樣,要麼全勾選,要麼全不勾選,工具--Internet選項--安全。還需要將頁面的縮放比例設定為100%.
import os
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

iedriver = "C:\Program Files\Internet Explorer\IEDriverServer.exe"
os.environ["webdriver.ie.driver"] = iedriver   #實測不加此句也行

driver = webdriver.Ie(iedriver)
driver.get("http://www.python.org")
assert "Python" in driver.title
elem = driver.find_element_by_name("q")
elem.send_keys("selenium")
elem.send_keys(Keys.RETURN)
assert "Google" in driver.title
driver.close()
driver.quit()

2、在Chrome瀏覽器上運行測試指令碼,首先需要下載ChromeDriver.exe,webdriver沒有實現chromedriver,要使用chrome瀏覽器需要自己下載chromedriver.exe(:http://code.google.com/p/chromedriver/downloads/list),這個程式 是由Chrome團隊提供的,你可以看做它是連結WebDriver和Chrome瀏覽器的橋樑。  放在Chrome瀏覽器的安裝目錄且同級目錄下,指令碼如下:import os
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

chromedriver = "C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe"
os.environ["webdriver.chrome.driver"] = chromedriver

driver = webdriver.Chrome(chromedriver)
driver.get("http://www.python.org")
assert "Python" in driver.title
elem = driver.find_element_by_name("q")
elem.send_keys("selenium")
elem.send_keys(Keys.RETURN)
assert "Google" in driver.title
driver.close()
driver.quit()

3、在Firefox瀏覽器上運行測試指令碼, WebDriver實現了FireFoxDriver,無需使用者下載FireFoxDriver。 具體如下:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Firefox()
driver.get("http://www.python.org")
assert "Python" in driver.title
elem = driver.find_element_by_name("q")
elem.send_keys("selenium")
elem.send_keys(Keys.RETURN)
assert "Google" in driver.title
driver.close()
driver.quit()

總結:通過以上三個不同瀏覽器上的測試,說明selenium在python中的運用於其Java版本都是一樣。由於Firefox是預設安裝路徑,webdriver可以正常訪問找到他,如果非系統預設安裝路徑,則需要跟IE和Chrome一樣來設定driver路徑。

webdriver+python 對三大瀏覽器的支援

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.