Метод Browser.get () не может получить URL. Этот код является частью кода Python - PullRequest
0 голосов
/ 08 апреля 2019

ОС: - Kali linux 2019.1 Firefox 60.6.1 Geckodriver: - 0,18,0 селен 3.5.2

Код застревает после строки browser.get. Когда я проверяю логи geckodriver .. он показывает> ddons.productaddons WARN Ошибка загрузки через XHR, статус: 0, причина: ошибка (не знаю, если это актуально)

Я попытался изменить «в» для 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')

1 Ответ

0 голосов
/ 08 апреля 2019

Журналы трассировки ошибок помогли бы нам лучше отладить проблему.Однако вашей главной проблемой является несовместимость между версиями используемых вами двоичных файлов:

  • Firefox v60.6.1
  • Geckodriver v0.18.0
  • Selenium v3.5.2

Если вы используете GeckoDriver - Selenium - Firefox , вам необходимо следоватьследующая таблица совместимости:

supported_platforms_geckodriver_24

Подробное обсуждение можно найти в Какие версии браузера Firefox поддерживаются для данной версии Geckodriver?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...