下拉菜单中的selenium和python click元素

时间:2018-09-28 14:54:49

标签: python selenium select xpath drop-down-menu

对于硒来说,xpath仍然很新,在大多数情况下都可以使用xpath,但是在这种情况下,不能从下拉框中选择元素:

盒子的xpath是:

// * [@ id =“ select2-report_object-container”]

我让浏览器单击它,现在它显示了一个下拉菜单, 现在,我想从列表中选择元素“ title” APP 7.08。

xpath无法正常工作,因为它仅显示了容器// * [@@ id =“ select2-report_object-container”]

要选择的元素如下:

APP 7.08

标记名称将无法工作,链接名称将无法正常工作,也将尝试使用id和标题值

消息:没有这样的元素:无法找到元素

我也尝试过selenium.select('// * [@ id =“ select2-report_object-container”]',title =“ APP 7.08”;

没有运气。

我觉得我需要在初始xpath或ID中添加第二个参数,但是不确定从范围中调用APP 7.08的值是什么。

APP 7.08

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

我假设您知道要选择哪个选项,因此可以使用可见的文本或值来完成它。

select = Select(driver.find_element_by_id('select2-report_object-container'))

# select by visible text
select.select_by_visible_text('title')

# select by value 
select.select_by_value('title')

答案 1 :(得分:0)

您可以尝试以下代码:-

 select= select(driver.find_element_by_name('location')) 
    select.select_by_value(17) or
 select.select_by_visible_text('APP 7.08')