Селен не работает, кроме запуска браузера и открытия страницы - PullRequest
0 голосов
/ 31 декабря 2018

Я вижу, что мой селен не может выполнять коды, кроме как для запуска Chrome.

Я не знаю, почему мой селен не работает.Он просто открывает браузер (Chrome) с URL-адресом, а затем ничего не делает даже для увеличения окна, даже не вставляя форму.

Что-то не так с моим кодом:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import re, time, csv

driver = webdriver.Chrome("C:\\Users\\Ashraf%20Misran\\Installer\\chromedriver.exe")

driver.get("file:///C:/Users/Ashraf%20Misran/Devs/project-html/learning-html/selenium sandbox.html")
driver.maximize_window()
username = driver.find_element_by_xpath(".//input")
username.click()
username.send_keys("000200020002")

Страница, которую я открыл, закодирована как показано ниже:

<!DOCTYPE html>
<html>
  <head>
    <title>Sandbox</title>
  </head>
  <body>
    <form>
      <input type="text" name="username">
    </form>
  </body>
</html>

Ответы [ 2 ]

0 голосов
/ 31 декабря 2018

Я думаю, что есть проблема с использованием относительного локатора xpath.Пожалуйста, попробуйте это:

username = driver.findElement(By.xpath("//input"))
0 голосов
/ 31 декабря 2018

Я думаю, что проблема с веб-страницей, которую вы пытаетесь открыть.Рекомендую попробовать сначала с помощью простого теста, например, Открыть страницу Google, ввести что-то в поле поиска.С этим вы сможете проверить, правильно ли вы реализовали инициализацию драйвера.

Обновление: попробуйте использовать этот селектор css: input [name = 'username'] , если страница загруженаправильно, тогда у вас есть проблема с вашим селектором веб-элементов.

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