有些网站设置了登入次数,当每次用selenium进行登入进行调试时,总要每次都重新登入一次,这样导致一段时间内不停登入会使账号发生异常。这时候可以用打开的浏览器进行登入,自动记录cookie保持一直登入状态进行调试。
首先你需要进入谷歌浏览器所在的exe文件夹,打开cmd,输入:
chrome.exe --remote-debugging-port=9222 --user-data-dir="C:\selenum\AutomationProfile"
接着就会打开一个浏览器,selenium就能操作这个浏览器。
from selenium.webdriver.chrome.options import Options
options = webdriver.ChromeOptions()
options.debugger_address = '127.0.0.1:9322'
driver = webdriver.Chrome(chrome_driver, chrome_options=chrome_options)
这样就可以先手动输入密码再进行操作。
当运用selenium进行操作时,与到f12与开发者模式显示的代码不一致。
这时候很有可能是运用了iframe,类似于一个小窗口。就像操作excel表格一样,要指定sheet才能获得该sheet里面的内容。
可以在代码查找iframe,找出该页面的框架,在获取内容。
可以通过索引来定位frame