2016-04-06 9 views
0

私はpythonを初めて使用しています。私はPython スクリプトで置き換えようとしているRのコードを持っています。私は、ドロップダウンメニューから値を選択するためにPythonを取得する問題に就いています。 python Seleniumのオプションがドロップされます

これは働いていたRのコードです:

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

をこれは、HTMLコードです:ここ

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

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

は、私はPythonでこれを行う方法を探して、私の後にしようとしたカップルの事です にはエラーが発生し続けます。

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 

助けが必要です!

答えて

0

Selectは、click()を持っていません。このように使用してください

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

私はこれを試して、私は同じエラーが発生しました。 – symn28

+0

次のエラーメッセージが表示されます。elem = Select(driver.find_element_by_id( 'groupby1'))。select_by_value( 'ReportDate') NameError:name 'Select'が定義されていません。セレンインポートwebdriver以外からインポートする必要があるものはありますか? – symn28

+0

@ symn28 selectをインポートしましたか? 'selenium.webdriver.support.uiから選択してください' – Guy

0

これらの機能は、webdriverインスタンスのプロパティです。あなたはこのような何かを実行する必要があります。

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() 

は例のためgetting started pageを参照してください。