python中Selenium Webdriver中的NoSuchElementException

2024-09-29 00:13:48 发布

您现在位置:Python中文网/ 问答频道 /正文

div class="row-fluid"> <div id="sfx" class="span12"> <ui-view> <div class="row-fluid fa-rep-nav"> <div id="test"></div> <div class="row-fluid"> <div id="sfx" class="span12"> <ui-view> <div class="row-fluid"> <div class="span12"> <div class="ledger-btn-block clearfix"> <form class="ng-pristine ng-valid" name="reportGenForm"> <span class="input-append ledger-date-block fa-block-pull-left"> <label class="ledger-label">Select‌·Report:‌·&nbsp;</label> <select class="select_report_type ng-pristine ng-untouched ng-valid" ng-model="selectedReport" ng-options="str.name for str in reportType"> <label class="ledger-label">&nbsp;‌·Date‌·Range:‌·&nbsp;</label> <input class="date-picker report-date-input ng-pristine ng-untouched ng-valid" date-range-picker="" readonly="" ng-model="sfxReportModel.date" options="selectedReport.opts" min="selectedReport.opts.minDate" max="selectedReport.opts.maxDate" type="text"> <i class="icon-calendar add-on no-border-radius"></i> </span>

我已经使用了所有的方法来定位一个元素,这在这里是适用的。我也用过时间。睡觉()函数,以便在查找元素之前可以成功加载要查找的页,但即使这样,位置也不能出现在这里是html代码的pic。突出显示的是我要定位的那个。 我使用了find_element_by_xpath和find_class_name等方法,其中我使用Firebug获取xpath,但得到的错误是相同的enter image description here。我需要帮助定位“选择”标签。在


Tags: namedividdatengblocklabelclass
1条回答
网友
1楼 · 发布于 2024-09-29 00:13:48

据我所知,你想选择下拉菜单。使用python中的以下代码选择一个下拉值

from selenium.webdriver.support.ui import Select
select = Select(driver.find_element_by_xpath("//select[@class='select_report_type ng-pristine ng-untouched ng-valid']"))
select.select_by_index(1)
// OR
select.select_by_visible_text("text")
// OR
select.select_by_value(value)

如果还面临同样的问题或是其他问题,请告诉我

相关问题 更多 >