我有一个 python 脚本,我正在其中使用 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()
即使“categoryId_598”是新类别之一的 ID,它也不起作用。
感谢您提供的任何帮助,并期待听到您的答复。
如果您在重现错误时遇到问题,请发表评论,我会立即通过手机回复。
最佳答案
也许是因为 cookie 窗口?
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()
对我来说效果很好。
关于python - 使用 Selenium 选择列表框中的 li 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36294239/