2017-05-16 2 views
-4

NoSuchElementException in Selenium WebDriver in 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>

ich verwendet habe, alle Verfahren zur Herstellung eines Elements Ortung, die hier anwendbar sind. Ich habe auch time.sleep() -Funktion verwendet, so dass die Seite, auf der ich das Element finde, erfolgreich geladen werden kann, bevor sie gefunden wird, aber selbst dann wird auch kein Ort angezeigt. Hier ist das Bild des HTML-Codes. Hervorgehoben ist der, den ich finden möchte. Ich habe Methoden wie find_element_by_xpath und find_by_class_name verwendet, wo ich XPath mit Firebug bekomme aber den gleichen Fehler enter image description here. Ich brauche Hilfe beim Auffinden des "select" -Tags.

+0

Statt * beschreibt, mit Blick auf *, was Sie senden den aktuellen Code, den Sie versucht haben. Auch, HTML als Text, nicht als Bild. – Guy

+0

Jetzt HTML-Version des Codes hinzugefügt. – Blasteraj

+0

Können Sie Code hinzufügen, was Sie versucht haben und was Sie suchen möchten. Die Erklärung, die Sie gegeben haben, ist nicht klar – NarendraR

Antwort

0

Soweit ich verstanden habe, möchten Sie das Dropdown auswählen. Verwenden Sie den folgenden Code in Python ein Dropdown-Wert

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) 

Lassen Sie mich zu wählen, ob noch gleiche Problem oder weitere Dinge

Verwandte Themen