Как запустить селен и вести себя на локальном порту? - PullRequest
0 голосов
/ 12 октября 2018

На данный момент я очень хорошо знаю, как заставить Selenium и Behave работать вместе, чтобы взаимодействовать с другим сайтом (например, вводить фразу в поле ввода).Однако, поскольку я создал приложение Python с полным стеком, которое я могу запускать на своем локальном порту 8000, я бы хотел, чтобы Selenium и Behave взаимодействовали с моим сайтом, работающим на локальном порту, так же, как это было бы с внешним сайтом.Например, если я пытаюсь запустить свое приложение на порту 8000, а затем запустить Selenium со следующим кодом:

from selenium.webdriver import Chrome
from selenium.webdriver.support.ui import Select
from selenium import webdriver

driver = webdriver.Chrome()
driver.get("localhost:8000/")

select = Select(driver.find_element_by_xpath('/html/body/header/div[1]/div/div/div/form/div/div[1]/div/input'))

select.select_by_value('1')

В браузере возникла ошибка сервера 500.

Я подписался вместе с на эту полезную статью Medium .Но опять же, он использует внешний сайт.

Это случай использования java -jar в командной строке?Я не понимаю, как это будет работать, учитывая, что я ничего не писал на Java.

Большое спасибо всем за любые советы.

РЕДАКТИРОВАНИЕ ДОБАВИТЬ

Selenium теперь откроет страницу (у меня случайно был http перед localhost)

...