Как мне войти на сайт с помощью Selenium? - PullRequest
1 голос
/ 20 апреля 2020
<input id="submit" type="submit" class="buttonBase create_account_button_disabled big orangeButton light js-loginSubmit" value="Log In" style="">

Я уже некоторое время пытаюсь зайти на этот сайт и, похоже, не могу понять. Мне нужно «щелкнуть» элемент, который я вставил выше.

self.driver.find_element_by_xpath ('// * [@ id = "submit"] [@ type = "submit"]'). Click ()

Когда я использую код I выше, он не сообщает об ошибках, но кажется, что ничего не происходит, когда он работает.

Может кто-нибудь сказать мне, что я делаю неправильно?

Edit1: он помечается как событие, когда вы проверяете его

self.driver.find_element_by_id("signinSubmit").click()

Используя строку над локатор находит кнопку, но когда я запускаю скрипт, я сталкиваюсь с этой ошибкой

selenium.common.exceptions.ElementNotInteractableException: Message: Element <div id="signinSubmit" class="orangeButton buttonBase js-loginSubmitModal"> could not be scrolled into view

Как мне go решить эту проблему?

Ответы [ 3 ]

0 голосов
/ 20 апреля 2020

Это пример входа в твиттер, разница в том, что я делаю это, нажимая кнопку ВВОД, вместо этого нажимая кнопку ОТПРАВИТЬ.

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome()

driver.get('https://twitter.com/login')

email = driver.find_element(By.NAME, 'email')
email.clear()
email.send_keys(EMAIL)
password = driver.find_element(By.NAME, 'pass')
password.clear()
password.send_keys(PASSWORD)

password.send_keys(Keys.RETURN) # Login with ENTER button
0 голосов
/ 20 апреля 2020

Попробуйте использовать:

find_element_by_class_name("js-loginSubmit")

Если это не работает, это может быть из-за этого класса create_account_button_disabled Можете ли вы использовать его вручную

0 голосов
/ 20 апреля 2020

может быть ниже причин, ограничивающих вас нажатием на кнопку.

  1. Может быть, этот элемент должен быть внутри iframes.
  2. Возможно, используемый вами xpath не уникален
  3. Подождите немного, прежде чем нажать на элемент
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...