当前位置: 首页 > 知识库问答 >
问题:

Selenium打开浏览器,但在Chrome和Firefox中都无法获得URL

井旺
2023-03-14

当我调用get()时,webdriver将打开浏览器,但不打开我请求的单击。在Firefox中,没有URL应该在的地方,而在Chrome中,没有URL的地方有test__“data:,”。不到一个月前,我在使用Selenium和Chrome时没有任何问题,使用的代码与现在相同。

我正在使用:

    null

下面是我用来打开Chrome的代码:

from selenium import webdriver

driver = webdriver.Chrome()

def login():
    driver.get("https://google.com")

下面是geckodriver日志的输出:

1546726141780 mozrunner::runner信息运行命令:“/applications/firefox.app/contents/macos/firefox-bin”“-marionette”“-前景”“-no-remote”“-profile”“/var/folders/s3/kjm0wk5516g_5scyf45d7mqw0000gn/t/rust_mozprofile.yj7pitvarrf3”

1546726142671 addons.webextension.screenshots@mozilla.org警告正在加载扩展名“screenshots@mozilla.org”:正在读取清单:无效的主机权限:resource://pdf.js/

1546726142671 addons.webextension.screenshots@mozilla.org警告正在加载扩展名“screenshots@mozilla.org”:正在读取清单:无效的主机权限:About:Reader*找不到符号“GetGraphicsResetStatus”。

谢谢你的任何建议。

共有1个答案

子车才捷
2023-03-14

您描述的行为发生在Chrome中,当您只指定calldriver=webdriver.Chrome()而不调用driver.get(url)函数时。从您提到的代码来看,您似乎并没有实际调用login()方法,它似乎确认了您描述的行为。当如下所示调用login()函数时,Chrome会指向该URL。

from selenium import webdriver

driver = webdriver.Chrome()

def login():
    driver.get("https://google.com")

login()
 类似资料: