Selenium找不到xpath的选项表单元素

时间:2011-09-24 00:07:40

标签: python select selenium option

我试图通过以下方式点击选择菜单中的选项:

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

但它不起作用(向终端打印无)

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生成的

2 个答案:

答案 0 :(得分:3)

你的XPath看起来不对劲。尝试:

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

答案 1 :(得分:0)

Select day = new Select(driver.findElement(By.cssSelector(".itc_listBox")));
day.selectByVisibleText("Today");

day.selectByValue("today")

您可以尝试上述任一方法。