Selenium无法通过XPath找到选项表单元素 [英] Selenium can't find option form element by xpath
本文介绍了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屋!
查看全文