python-selenium自動化測試(火狐、谷歌、360瀏覽器啟動)


一、打開谷歌瀏覽器

import selenium
from selenium import webdriver
browser = webdriver.Chrome(executable_path = 'C:/Users/SHEN/AppData/Local/Google/Chrome/Application/chromedriver.exe')
help(browser.get)
browser.get('http://www.baidu.com')
if('百度' in browser.title):
    ele=browser.find_element_by_id('kw')
    ele.clear()
    ele.send_keys('麥子學院')
# browser.quit()
chromedriver.exe需要下載,百度可以直接搜到(版本一定要與本系統安裝的谷歌瀏覽器對應)

二、打開360瀏覽器

import selenium
from selenium import webdriver
chrome_options = webdriver.ChromeOptions()
chrome_options.binary_location = r"C:\Users\SHEN\AppData\Roaming\360se6\Application\360se.exe" #這里是360安全瀏覽器的路徑
chrome_options.add_argument(r'--lang=zh-CN') # 這里添加一些啟動的參數
d = webdriver.Chrome(chrome_options=chrome_options)
help(d.get)
d.get('http://www.baidu.com')
if('百度' in d.title):
    ele=d.find_element_by_class_name('s_ipt')#元素定位
    ele.send_keys("wo")#模擬手動輸入
    ele.clear()
    ele.send_keys('學院')
else:print("失敗")
d.quit()

可能出現的問題

瀏覽器閃退

查看報錯信息

raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: session not created exception: Chrome version must be >= 65.0.3325.0

這個的意思就是chromedriver.exe版本不對,請下載與chrome內核版本對應的chromedriver.exe

selenium.common.exceptions.WebDriverException: Message: ‘chromedriver’ executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home

這個的意思是chromedriver.exe 沒有在環境變量里,請將chromedrive.exe放到環境變量里即可。

 

三、打開火狐瀏覽器

import selenium
from selenium import webdriver
d = webdriver.Firefox()
help(d.get)
d.get('https://www.baidu.com/')
d.maximize_window()
ele=d.find_element_by_css_selector('input[id=\'kw\']')
ele.send_keys('百度')#輸入‘百度’
ele.click()
d.back()
同上,geckodriver.exe需要下載,百度可以直接搜到(版本一定要與本系統安裝的谷歌瀏覽器對應)

1、到官網上下載與系統相應的最新版本.

2、解壓后,將文件存放在自己設置的一個目錄里。

例如,我下載的是windows版本,將其放在D:\selenium目錄下,文件名為:geckodriver.exe

3.然后添加環境變量。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM