Проблема при поиске элемента с использованием xPath с использованием селена в python - PullRequest
0 голосов
/ 04 марта 2020

Я хочу войти на страницу и нажать кнопку, расположенную в верхней части веб-сайта, но когда я запускаю код, он говорит, что элемент не может быть найден, ниже мой python код:

from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://go.xero.com/Dashboard")
user_name = driver.find_element_by_id("email")
user_name.send_keys("mnb@allied.ae")
password = driver.find_element_by_id("password")
password.send_keys()
Submit = driver.find_element_by_id("submitButton")
Submit.click()
CS = driver.find_element_by_xpath("//span[@class='xrh-appbutton--text']")
cs.click()

driver.quit() 

ниже приведен исходный код HTML:

enter image description here

1 Ответ

0 голосов
/ 04 марта 2020

Кажется, для поиска элементов требуется некоторое время. Для этого вам необходимо реализовать механизм ожидания в ваших скриптах. Используйте неявные или явные ожидания. см. это

неявное ожидание

driver.get("https://go.xero.com/Dashboard")
driver.implicitly_wait(15)

явное ожидание

cs = WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH, "//span[@class='xrh-appbutton--text']")))
cs.click()

необходимо импортировать следующие пакеты для этого -

from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...