python - 使用 Selenium 选择列表框中的 li 元素

标签 python python-2.7 selenium selenium-webdriver selenium-ide

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

相关文章:

javascript - 通过 JavaScript/jQuery/Selenium WebDriver 获取事件连接数

python - Sublime Text 2 和 PYTHONPATH

python - 有人可以解释一下这些 Python 字符串格式化程序吗

Python JSON 排序嵌套数据

Python - Pandas 索引

windows - 如何使用来自 Windows 的 python 脚本在 cygwin 中运行程序?

python - __builtin__.iterator 不存在?

python - 使用 matplotlib.pyplot.imsave 将 numpy.ndarray 保存为图像 (.png) 时出错

css - 如何在 python3 中替换非标准标签的属性?

selenium - 运行 PhantomJSDriver 时如何指定端口