2017-06-23 4 views
0

私はこのようになります要素を持っているこの一つのボタンを試してみて、クリックするセレンwebdriverをとPythonを使用しています:このようなボタンをクリックするには:<input class = "btn" onclick = "createQuote();" style = "margin-top:10px;"値=「作成」タイプ=「ボタン」>

<input class="btn" onclick="createQuote();" style="margin-top:10px;" value="Create" type="button"> 

私はいくつかを試してみましたXPathのように、このボタンをクリックする方法:

wait = WebDriverWait(browser, 10) 
clickCreateQuote = wait.until(EC.presence_of_element_located((By.XPATH, "//input[@title='Create']"))) 
clickCreateQuote.click() 

またはfind_element_by_idfind_element_by_name - それらのどれもが働いていない、他に何が私が見ることができますか?

+0

タイトル自体にHTMLは記述しないでください。 – demouser123

+0

クラス名** driver.findElement(By.className( "btn"))。click(); **を使用してみてください –

答えて

0

OK - 私はそれが動作するようになったように見え、今後の参考のために、これは、Javascriptのイベントを呼び出すボタンである - 私は、テーブルのIDを検索するためにXPathを使用し、コードは最終的に、このように見えた:
clickCreateQuote = browser.find_element_by_xpath('//*@id="createQuoteBtnsTbl"]/tbody/tr/td/input')

テーブルIDを見つけるには、Firefoxで要素を調べるときに、すべての関連要素を見つけるためにツリー構造をトレースする必要がありました。この場合、構造は次のようになります。
Iinspect Element

関連する問題