<button> Click me </button>
私は、次の試してみましたがありませんボタンがあります。誰かが私を正しい道に踏み込めるだろうか?
<button> Click me </button>
私は、次の試してみましたがありませんボタンがあります。誰かが私を正しい道に踏み込めるだろうか?
xpathにエラーがあります。正しいものは次のとおりです。
# use button[] instead of button()
# you have weird order of ", ' and)
# space in the text 'Click me' also be considered ' Click me '
driver.find_element(:xpath, "//button[text() = ' Click me ']")
それは問題のあなたのタイプミスではない場合、変更した後に試してみてください:でページ上のすべての要素を見つけ、
driver.find_element(:xpath, "//button[contains(text(), 'Click me'")]
を
driver.find_element(:xpath, "//button[contains(text(), 'Click me')]")
にそれ以外の場合タグ名を「ボタン」として入力し、それらの要素のリストをたどって目的のものを取得します。
例:コード:
clickMeButton.click
: buttons = driver.find_elements(:class=> 'button');
がボタンの上に
clickMeButton = buttons.select{|el| el.text == 'Click Me'}.first
クリックして、 '私をクリックして' テキスト付きのボタンを取得します:
すべてのボタンを取得します。
あなたのコードは文法的に正しくないように見える、あなたがのように試してみてください: -
driver.find_element(:xpath, "//button[normalize-space(text())='Click me']")
または
driver.find_element(:xpath, "//button[contains(text(), 'Click me')]")
注: - は、余分な空白が含まれているとして、あなたのボタンのテキストがそうです。だから、あなたが使用する必要がありますこれらの空白あなたxPath
でnormalize-space()
が、それは..あなたを助けることを願っています:)
あなたは 'id'を追加する必要があり、その後 – Raptor
を避けるために、あなたは、いくつかの引用符が不足していますか? – Li357
カピバラの宝石を使用していますか? – shvetsovdm