1

Ubuntu Linux で Selenium RC と python 2.7 を使用して Web サイトを自動化しています。これが私がする必要があることです:

サイトhttp://borro.comにアクセスします。
キー ダウン ネイティブ コマンドを使用してページの一番下までスクロールします。マウスを g +1 上に移動する必要があります。ツール ヒントを読む ツール ヒント
に表示される名前をクリックします。

私が抱えている問題は、マウスをそこに物理的に移動する必要があり、2 秒ほど待ってから、ツール ヒントを読んで名前をクリックすることです。

マウスがそこに物理的に移動していないため、フォーカスが失われ、要素 xpath が見つからないと表示されます。 ここに画像の説明を入力

4

2 に答える 2

3

要素に空のキーを送信してフォーカスを取得することで、フォーカスの問題の多くを解決しました。この場合、ツールチップが表示されたらすぐに空のキーをツールチップに送信することをお勧めします。私は webdriver には精通していますが RC には精通していませんが、RC には send_key(element_xpath, " ") のようなものもあるはずです。

ツールチップの xpath を取得するには、firebug を使用できます。コンソールでは、次のようなものを使用します。

$x("//*[contains(text(), 'Publicly recommend this as')]") 

この要素が見つかり、xpath が正しいことを確認します。また、ワイルドカード文字を使用しないことをお勧めします。そのため、ツールチップの xpath を見つけたら、* を実際の要素タイプに置き換えてみてください。

于 2012-12-20T19:29:39.337 に答える
1

ボタンの Xpath とボタンの Xpath にカーソルを合わせると、以下のようになります。

   Actions builder = new Actions(driver);
   WebElement tagElement = driver.findElement(By.id("button"));
   builder.moveToElement(tagElement).build().perform();

         /html/body/div/div/table/tbody/tr/td/div

試す:

          selenium.mouseOver("mylocator");
于 2012-11-08T07:38:46.303 に答える