Selenium无法通过XPath找到选项表单元素 [英] Selenium can't find option form element by xpath

查看:263
本文介绍了Selenium无法通过XPath找到选项表单元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图通过以下方式在选择菜单中单击一个选项:

I'm trying to click on an option in a select menu via:

driver.implicitly_wait(30)
driver.find_element_by_xpath("//select[option/@value='today']").click()

但它不起作用(在终端上不打印任何内容)

but it doesn't work (prints None to the terminal)

html如下:

<select tabindex="0" class="itc_listBox mid"><option value="oneDay">1 Day</option><option value="sevenDays">7 Days</option><option value="fourteenDays">14 Days</option><option value="oneMonth">1 Month</option><option value="sixMonth">6 Months</option><option value="oneYear">1 Year</option><option value="" disabled="disabled">————————</option><option value="today">Today</option><option value="yesterday">Yesterday</option><option value="weekToDate">Week-to-Date</option><option value="last7Days">Last 7 Days</option><option value="lastWeek">Last Week</option><option value="monthToDate">Month-to-Date</option><option value="last30Days">Last 30 Days</option><option value="customDateRange">Custom </option></select>

我正在使用Firefox Webdriver,我认为html是由js生成的

I'm using the Firefox webdriver and I think the html is being generated by js

推荐答案

您的XPath看起来不正确.试试:

Your XPath looks wrong. Try:

"//select/option[@value='today']"

这篇关于Selenium无法通过XPath找到选项表单元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆