在带有Selenium的列表框中选择li元素

2024-09-26 22:54:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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()

我不知道我为什么要这么做

^{pr2}$

不管怎样,如果我试着从第二个框中选择一个类别,就像这样

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,它也不起作用。在

我很感激你能提供的任何帮助,我期待着听到你的回答。在

如果你在复制错误时遇到问题,请发表评论,我会立即用手机回复。在


Tags: browseridhttpbywwwelementfind类别
1条回答
网友
1楼 · 发布于 2024-09-26 22:54:29

也许是因为饼干窗口?在

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()

对我来说很好。在

相关问题 更多 >

    热门问题