当我调用get()
webdriver时会打开浏览器而不是我要求的点击结果。在Firefox中,URL不应该是什么,而在Chrome中而不是URL中有test __“data:,”。不到一个月前,我使用与现在相同的代码使用Selenium和Chrome没有任何问题。
我在用:
以下是我用来打开Chrome的代码:
from selenium import webdriver
driver = webdriver.Chrome()
def login():
driver.get("https://google.com")
以下是geckodriver日志的输出:
1546726141780 mozrunner :: runner INFO运行命令:“/ Applications / Firefox.app / Constate / MacOS / firefox-bin”“-marionette”“ - foreground”“ - no-remote”“ - profile”“/ var / folders / s3 /kjm0wk5516g_5scyf45d7mqw0000gn/T/rust_mozprofile.YJ7piTvARrF3"
1546726142671 addons.webextension.screenshots@mozilla.org警告加载扩展“screenshots@mozilla.org”:阅读清单:无效的主机权限:资源://pdf.js/
1546726142671 addons.webextension.screenshots@mozilla.org警告加载扩展名'screenshots@mozilla.org':阅读清单:无效的主机权限:about:reader *找不到符号'GetGraphicsResetStatus'。
谢谢你的任何建议。
发布于 2019-01-07 09:29:48
当您在driver = webdriver.Chrome()
不调用driver.get(url)
函数的情况下指定调用时,您在Chrome中描述的行为就会发生。从你提到的代码中,你似乎并没有实际调用该login()
方法,这似乎证实了你所描述的行为。在调用login()
如下所示的功能时,Chrome会指向该网址。
driver = webdriver.Chrome()
def login():
driver.get("https://google.com")
login()
https://stackoverflow.com/questions/-100006360
复制相似问题