2017-06-20 26 views
2

http://elegalix.allahabadhighcourt.inというWebサイトでいくつかの自動テストを行いたいと思います。私は上記のウェブサイト上で「詳細」というボタンをクリックし、次のPythonコードを使用しています:私はPythonプログラミングに初心者ですPythonでSelenium Webdriverを使用して要素を見つけることができません

コード#

from selenium import webdriver 
driver = webdriver.Chrome('./chromedriver') 
driver.get('http://elegalix.allahabadhighcourt.in') 
driver.set_page_load_timeout(20) 
driver.maximize_window() 
driver.find_element_by_xpath("//input[@value='Advanced']").click() 

エラー#

selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: //input[@value='Advanced'] 

PSを。私はxpathのさまざまなバリエーションを試してみましたが、他のfind_element_byメソッドを使用しようとしましたが、このウェブサイトでは動作しないようです...

答えて

2

あなたが探している要素forフレーム内にある場合、最初にフレームに切り替えてから要素を検索してください。

from selenium import webdriver 
driver = webdriver.Chrome('./chromedriver') 
driver.get('http://elegalix.allahabadhighcourt.in') 
driver.set_page_load_timeout(20) 
driver.maximize_window() 
driver.switch_to.frame(driver.find_element_by_name('sidebarmenu')) 
driver.find_element_by_xpath("//input[@value='Advanced']").click() 
driver.switch_to.default_content() 
+0

ありがとうございました。セレンを使ったウェブオートメーションのためのPythonを学ぶための良いリソースを提案できますか?私はc/C++でうまくいっていますが、HTML/CSSの知識はありません – lostinwild

+0

https://youtu.be/l15ZJAbxCL8、これは素晴らしいプレゼンテーションと洞察ですWebオートメーションのためのセレンとPythonの使い方これはテストに合わせて調整されていますが、開始に役立つはずです – Satish

関連する問題