2016-04-06 11 views
0

Ich bin neu in Python. Ich habe einen Code in R, den ich versuche, mit einem Python Skript zu ersetzen. Ich stoße auf Probleme, Python zu bekommen, um einen Wert aus einem Drop Down-Menü auszuwählen.Python Selen Optionen Drop-Down

Dies ist der Code in R, die funktioniert:

remDr$findElement(using = 'xpath', "//select[@id = 'groupby1']/option[@value = 'ReportDate']")$clickElement() 

Dies ist der HTML-Code:

select style="" class="dropdown" name="groupby1" id="groupby1" accesskey="" waffle_affected_fields="" 

option value="ReportData">Report Date</option> 

hier sind ein paar Dinge, die ich versuchte, nach der Suche, wie dies in Python zu tun und ich weiterlaufen in Fehler.

find_element_by_xpath("//select[@id='groupby1']/option[@value='ReportDate']").click() 
NameError: name 'find_element_by_xpath' is not defined 

Select(driver.find_element_by_css_selector("select#groupby1")).select_by_value('ReportDate').click() 
NameError: name 'Select' is not defined 

Jede Hilfe ist angeeignet!

Antwort

0

Select hat keine click(). Verwenden Sie es wie folgt

Select(driver.find_element_by_id('groupby1')).select_by_value('ReportDate') 
# or by text 
Select(driver.find_element_by_id('groupby1')).select_by_visible_text('ReportDate') 
+0

Ich versuchte dies und ich habe den gleichen Fehler. – symn28

+0

Hier ist die Fehlermeldung: elem = Select (driver.find_element_by_id ('groupby1')). Select_by_value ('ReportDate') NameError: Name 'Select' ist nicht definiert. Gibt es etwas, das ich importieren muss, außer von Selen Import Webdriver? – symn28

+0

@ symn28 Haben Sie Select importiert? 'von selen.webdriver.support.ui Import Select' – Guy

0

Diese Funktionen sind Eigenschaften Ihrer webdriver Instanz. Sie brauchen so etwas wie dies zu tun:

from selenium import webdriver 

driver = webdriver.Firefox() 
driver.get("http://www.python.org") 
driver.find_element_by_xpath("//select[@id='groupby1']/option[@value='ReportDate']").click() 

die getting started page für Beispiele.