一、打開谷歌瀏覽器
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.然后添加環境變量。