【问题标题】:Selenium can't find option form element by xpathSelenium 无法通过 xpath 找到选项表单元素
【发布时间】:2011-11-24 01:27:49
【问题描述】:

我正在尝试通过以下方式单击选择菜单中的选项:

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

但它不起作用(将 None 打印到终端)

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 网络驱动程序,我认为 html 是由 js 生成的

【问题讨论】:

    标签: python select selenium option


    【解决方案1】:

    您的 XPath 看起来不对。试试:

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

    【讨论】:

      【解决方案2】:
      Select day = new Select(driver.findElement(By.cssSelector(".itc_listBox")));
      day.selectByVisibleText("Today");
      

      day.selectByValue("today")
      

      您可以尝试以上任何一种。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-07-05
        • 2017-12-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-08-16
        • 1970-01-01
        相关资源
        最近更新 更多