1

У меня есть сценарий python, где я использую Selenium для проведения некоторых тестов.Выберите элемент li в списке с Selenium

В настоящее время я пытаюсь выбрать некоторые элементы в нескольких списках.

Вы можете проверить сайт здесь: http://www.guloggratis.dk/annonce/opret (Язык датский, если вы задаетесь вопросом)

Так что я хочу сделать, это выбрать категорию, а затем некоторые новые категории всплывает, и я выбрать один из до тех пор, пока не останется больше категорий.

я могу выбрать первый элемент в первом поле, как это:

from selenium import webdriver 

browser = webdriver.Firefox() 
browser.get('http://www.guloggratis.dk/annonce/opret') 
browser.find_element_by_css_selector("span.pos-absolute").click() 
browser.find_element_by_id("categoryId_597").click() 

В то время как это работает, я не знаю, почему мне нужно сделать

browser.find_element_by_css_selector("span.pos-absolute").click() 

В любом случае, если я пытаюсь выбрать категорию из списка, который отображается во втором поле, как это

from selenium import webdriver 

browser = webdriver.Firefox() 
browser.get('http://www.guloggratis.dk/annonce/opret') 
browser.find_element_by_css_selector("span.pos-absolute").click() 
browser.find_element_by_id("categoryId_597").click() 
browser.find_element_by_id("categoryId_598”).click() 

он не работает, хотя «ca tegoryId_598 "является идентификатором одной из новых категорий.

Я ценю любую помощь, которую вы могли бы предоставить, и я с нетерпением жду вашего ответа.

Если возникнут проблемы с воспроизведением ошибки, сделайте комментарий, и я немедленно отвечу на ваш телефон.

+0

Какое сообщение об ошибке? –

+0

В моем скрипте не появляется сообщение об ошибке. Он просто не нажимает. Я могу включить полный скрипт (50 строк), если это поможет. Я просто попробовал свой код выше, и он не строится из коробки. –

ответ

2

Возможно, из-за окна печенья?

from selenium import webdriver 
browser = webdriver.Firefox() 
browser.get('http://www.guloggratis.dk/annonce/opret') 
browser.find_element_by_id("cookieClose").click() 
browser.find_element_by_id("categoryId_597").click() 
browser.find_element_by_id("categoryId_598").click() 

работает отлично для меня.

+0

Спасибо вам большое Зафод, вы решили решить мою проблему. Я отвечу на ваш ответ в качестве решения. –

Смежные вопросы