1

これを選択しようとしています。

<td colspan=2 align="right" class="txtpad">
<input type="submit" class="btn" value="Sign in" onclick="clkLgn()" 
onmouseover="this.className='btnOnMseOvr'" onmouseout="this.className='btn'"        
onmousedown="this.className='btnOnMseDwn'">
<input name="isUtf8" type="hidden" value="1">
</td>

しかし、これを試してみると

element3 = driver.find_element(:value, "Sign in")
element3.click

動作しません。

ボタンをクリックしてログインするにはどうすればよいですか?

4

1 に答える 1

2

find_elementは:valueとは一致しません。

実際には、特定の要素を見つけるためのデータを含む2番目の文字列の後に、要素を見つける方法として最初の引数を取ります。つまり、:cssまたは:xpathのいずれかを使用します。

したがって、あなたの場合、私たちが知っているように、:cssで値を見つけることはできませんが、:xpathでそれを行うことができます。

したがって、この場合、これを試すことができます

element3 = driver.find_element(:xpath, '//*[contains(@value, "Sign in")]').first
element3.click

私は自分のシステムでこれを試しました。これは完璧に実行されると思います。

于 2012-11-05T19:22:40.947 に答える