我正在尝试学习如何将Selenium与Python结合使用。我正在写一些代码来搜索www.kijiji.ca。我可以选择搜索字段并输入查询,但我不知道如何从列表中选择城市。在Selenium文档中,我找到了它的用法:
from selenium.webdriver.support.ui import Select
select = Select(driver.find_element_by_name('name'))
然而,当我尝试使用代码时,我得到一个错误,上面写着“Select只对Select元素起作用,对输入不起作用”
我再次查看了这个页面,看起来下拉菜单使用的是输入而不是选择。有谁能帮我找出如何使用硒选择这里的城市吗?你知道吗
该页使用的自定义选择组件不能与selenium
Select
类交互。Select类只能用于默认的html select component。你知道吗我们必须像手动步骤那样自动化
在您的例子中,我们可以使用title属性或通过选择列表中锚定标记的显示值来选择下拉列表。你知道吗
或者
如果元素是
<select>
标记,则可以使用Select类。参考seleniumhq,这里提到了为SELECT标记建模,提供了helper方法来选择和取消选择选项。具体到您的元素,您可以尝试下面的代码作为手动我们模拟的行动,如点击。你知道吗
在我这边干得不错。如果你有任何疑问,请告诉我。你知道吗
相关问题 更多 >
编程相关推荐