对于硒来说,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
有人可以帮忙吗?
答案 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')