Скрипт автоматизации не находит элементыPython

Программы на Python
Anonymous
Скрипт автоматизации не находит элементы

Сообщение Anonymous »

Я изучаю автоматизацию с помощью Selenium WebDriver и Python. Некоторые из моих скриптов не могут найти элементы, хотя я четко указываю, где они находятся, например, для веб-сайта Barnes and Noble я ищу панель поиска, используя имя класса:

Код: Выделить всё

driver.maximize_window()
time.sleep(7)
search_bar = driver.find_element(By.CLASS_NAME,'rbt-input-main form-control rbt-input user-success')
но он не может его найти. Другой пример: я ищу что-то с полным XPath:

Код: Выделить всё

self.fifty_xpath="/html/body/div/div[3]/form/div[2]/div/div[2]/div[2]/div/div/div[2]/div[1]/div/span/div/div[3]/label/div/div[1]/div/div[3]/div"
self.driver.find_element(By.XPATH, self.fifty_xpath).click()
Когда я следую инструкциям, все в порядке, у меня просто возникают проблемы при создании собственного кода.
Я пробовал искать по нескольким источникам (id , name, XPath), а также попробовал разные разделы, чтобы увидеть, на какие из них можно щелкнуть. Основная и единственная проблема заключается в том, что он не может найти элемент в селекторе CSS.

Подробнее здесь: https://stackoverflow.com/questions/785 ... g-elements

Вернуться в «Python»