怎么用selenium控制當前已經打開的網頁,是已經打開的不是還沒打開的
uj5u.com熱心網友回復:
from selenium.webdriver.common.keys import Keysfrom selenium.webdriver.support.ui import Select
可以用 selenium 的這兩個類操作
uj5u.com熱心網友回復:
能給個例子么????是控制已經打開的瀏覽器哦
uj5u.com熱心網友回復:
本人是剛接觸python的萌新一個,參照了他人的文章,再通過摸索發現以下方法可控制已經打開的網頁。在chrome V78.0.3904.70版、對應版本的chromedriver、python3.8.7中親測成功!web_options = webdriver.ChromeOptions()
web_options.binary_location = r'C:\Users\用戶名\AppData\Local\Google\Chrome\Application\chrome.exe'
# 先以C:\Users\用戶名\AppData\Local\Google\Chrome\Application\chrome.exe --remote-debugging-port=9222的命令列方式打開瀏覽器
# 或者在瀏覽器快捷方式中將目標加上" --remote-debugging-port=9222"后再點擊快捷方式打開瀏覽器,可以啟動瀏覽器的Debug模式
# 然后在webdriver的設定中添加除錯地址"127.0.0.1:9222",這樣可以在已經運行的瀏覽器中操作當前頁面,或者在當前頁面中打開新網頁
web_options.debugger_address = "127.0.0.1:9222"
browser = webdriver.Chrome(r'D:\應用軟體\Python38\下載庫\chromedriver.exe', options=web_options)
# browser.get('https://www.baidu.com') 這里是關鍵:如果加上本行陳述句,那就會在已經打開的瀏覽器當前頁面中打開指定網址的頁面
time.sleep(1) # 因為是操作已經打開的頁面,所以等待時間不用那么長了
browser.find_element_by_id('kw').send_keys('webdriver')
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/248249.html
下一篇:PYTHON 使用jupyter notebook,經常使用2個小時后自動斷開連接,有無知道怎么解決這個情況的?
