Browser.get() 方法无法获取 URL。此代码是 Python 代码的一部分

Browser.get() method can't get the URL. This code is a part of a Python code

OS:- 卡利 linux 2019.1 火狐 60.6.1 壁虎驱动程序:- 0.18.0 硒 3.5.2

代码卡在 browser.get 行之后。当我检查 geckodriver 日志时..它显示 > ddons.productaddons WARN Failed downloading via XHR, status: 0, reason: error (Don't Know if it is relevant)

我尝试将 URL 的 " 更改为 ',尝试将 browser.get 更改为 browser.navigate.to 但没有成功。URL 工作正常。我可以打开它在 firefox 浏览器中。打开它也不需要很多时间。所以,似乎不是 wait() 问题。

#------------[STARTS A WEBSERVER + FORWARDS PORT WITH NGROK]-------------#

os.system('xterm -e "cd ./WEBSERVER/ && php -S 127.0.0.1:80" &')
os.system("./ngrok http 80 > /dev/null &")




time.sleep(3)
display = Display(visible=0, size=(800, 600))
display.start()
browser = webdriver.Firefox(firefox_binary=binary,executable_path='base/geckodriver')
browser.get("http://localhost:4040/status")
time.sleep(5)
url_f=str(browser.find_element_by_css_selector("li.list-unstyled:nth-child(1) > div:nth-child(2) > table:nth-child(2) > tbody:nth-child(1) > tr:nth-child(1) > td:nth-child(2)").text)
browser.close()
show_url = str(url_f)


# `GENERATES EMAIL TEMPLATE


emaildata = str(EMAIL1_TW)
emaildata = emaildata.replace('_EF', str(UNAME))
emaildata = emaildata.replace('G_URL', str(n_url))
emaildata = emaildata.replace('Windows 7', str(Email_OS))
emaildata = emaildata.replace('Antartica', str(Email_from))


# `DECIDES THE EMAIL ADDRESS

from_email = str(random.choice(['JohnSpencer@Kolear.com','no-reply@kolear.com']))



##################################
#      SENDS  EMAIL       #
##################################


subprocess.call(['sendemail', '-f', from_email,'-t', str(Email), '-u', 'Notice for you', '-m', emaildata, '-s', smtps+":"+port, '-o', 'tls=no','-xu', username, '-xp', password])
os.system('reset')

错误跟踪日志可以帮助我们更好地调试问题。但是,您的主要问题是您正在使用的二进制文件版本之间的不兼容

  • Firefox v60.6.1
  • Geckodriver v0.18.0
  • Selenium v​​3.5.2

如果您正在使用 GeckoDriver-Selenium-Firefox 组合,您需要遵循以下兼容性图表:

You can find a detailed discussion in Which Firefox browser versions supported for given Geckodriver version?