【发布时间】:2015-08-28 20:23:39
【问题描述】:
我有一个多选框,其中包含您必须双击才能将其发送到“已选择”字段的选项。无论我尝试什么,我似乎都无法让它发挥作用。选择 html 如下所示:
<select name="name1" id="id1" ondblclick="a lot of stuff">
<option value='value1'>text1</option>
<option value='value2'>text2</option>
<option value='DoubleClickMe'>DoubleClickMe</option>
<option value='value4'>text4</option>
<option value='value5'>text5</option>
</select>
我想双击“DoubleClickMe”值将其发送到另一个字段。我试过了:
ret = driver.find_element_by_xpath("//select[@id='id1']/option[text()='DoubleClickMe']")
actionChains.double_click(ret).perform()
最初,这就像双击页面上的其他地方一样(至少突出显示其他一些文本)。现在......它似乎正在选择一堆选项来发送,就好像它点击了两次以上。同样,我尝试过:
actionChains.click(ret).click(ret).perform()
这个给我的结果和上一个一样。
在调试模式 (pdb) 下,我尝试发送以下垃圾邮件(每个都会选择该选项,但不会通过双击读取它:
ret.click()
ret = driver.find_element_by_xpath("//select[@id='id1']")
select = Select(ret)
select.select_by_visible_text("DoubleClickMe")
select.select_by_value("DoubleClickMe")
我尝试将这些命令发送到足够快的位置,如果工作正常,它应该很容易被视为双击。
我有什么遗漏或做错了吗?
我正在使用:
Windows 7 64-bit
Selenium 2.44
Python 2.7
IE11
【问题讨论】:
标签: python html selenium multi-select