【问题标题】:Select an li element in a listbox with Selenium使用 Selenium 在列表框中选择一个 li 元素
【发布时间】:2016-03-29 20:12:44
【问题描述】:

我有一个 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,它也不起作用。

感谢您提供的任何帮助,我期待听到您的回答。

如果您在重现错误时遇到问题,请发表评论,我会立即通过手机回复。

【问题讨论】:

  • 错误信息是什么?
  • 我的脚本中没有收到任何错误消息。它只是不点击。如果有帮助,我可以包含完整的脚本(50 行)。我刚刚尝试了上面的代码,但它并不是开箱即用的。

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


【解决方案1】:

也许是因为 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()

对我来说很好。

【讨论】:

  • 非常感谢赞福德,你的方法解决了我的问题。我会接受您的回答作为解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-10-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-14
  • 2019-08-15
  • 1970-01-01
相关资源
最近更新 更多