Как исправить различное поведение find_element в кадре между Selenium IDE и Python Webdriver - PullRequest
0 голосов
/ 21 июня 2019

Я хотел бы реализовать следующие команды, которые уже работают в Selenium IDE (снимок экрана) для pyhton (см. Кодирование).

https://i.ibb.co/ydMWN1R/selenium.png

driver.get("https://www.luckyemoji.com/logout");
driver.get("https://www.luckyemoji.com/login");
element = driver.find_element_by_name('email')
element.send_keys('#####')
element = driver.find_element_by_name('password')
element.send_keys('#####')
driver.switch_to.frame(0)
driver.find_element_by_xpath("//span/div[3]").click()

Следующие ошибки происходят:

selenium.common.exceptions.NoSuchElementException: Сообщение: нет такого элемента: невозможно найти элемент: {"method": "xpath", "selector": "// span / div [3]"} (Информация о сеансе: chrome = 72.0.3626.121) (Информация о драйвере: chromedriver = 2.35 (0), платформа = Linux 4.14.98-v7 + armv7l)

1 Ответ

0 голосов
/ 21 июня 2019

Это означает, что вы пытаетесь щелкнуть по элементу, который не существует, если вы заходите на веб-сайт, знаете ли вы, какую кнопку вы пытаетесь нажать?Если вы можете показать мне эту кнопку, я могу вам помочь.

PS: может добавить еще один скриншот

PPS: есть капча, поэтому вы не можете участвовать в этом соревновании с ботом (если вы пытаетесь сделать как 1000 аккаунтов, чтобы выиграть деньги; D)

Редактировать: чтобы получить рабочий xpath, зайдите на сайт, нажмите F12, нажмите на иконку в левом верхнем углу (в окне), затем нажмите на кнопку (кнопку, которую должна щелкнуть программа), затем щелкните правой кнопкой мыши на том, что отмечено в правой части экрана, затем нажмите «Копировать» -> xpath

Надеюсь, что вымогу понять, что xP

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