2016-12-04 23 views
0

次のクラスのサブミットボタンをクリックする方法を考えるのは難しいです。 ID、名前、または動的に生成されない簡単に識別可能なメソッドは含まれません。どんな助けもありがとう。Selenium、idのない送信ボタンをクリックしてください。

は、これまで私が試してみました:

driver.find_element_by_xpath("//div[@class='button-status-container'][@type='submit']") 

driver.find_element_by_xpath("//div[@class='button-status-container']//button-status-container[@type='submit']") 

driver.find_element_by_css_selector('.button-status-container[type="button"]') 

を上記のエラーのすべてのアウトNoSuchElementExceptionで。 the htlm of submit button

+0

試し: '[(登録// DIV /ボタンのテキスト()、 ')が含まれ']' – Poloq

+0

あなたが提供することができます確認のためにそのページのhtmlのより大きな部分?テキストで - スクリーンショットではありません。 – pagep

+0

@Poloqあなたのソリューションはうまくいきました。私はすべての要素を 'Register'で見つけ出し、リストに追加し、正しいものを選択しなければなりませんでした:register_button = driver.find_elements_by_xpath( "// * [contains(text()、 'Register')] ") register_button [2] .click() – remis4

答えて

0

私は正しいのxpath/CSSセレクタがあるべきだと思う:XPathの次

driver.find_element_by_xpath("//div[@class='button-status-container']/button[@type='submit']") 

driver.find_element_by_css_selector('.button-status-container > [type="button"]') 
+0

上記のxpathはうまくいった!ありがとうございました – remis4