【发布时间】: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