2

Selenium を使用して Google プラス ユーザーをサークルに追加するプログラムを作成しようとしています。サークルに追加ボタンを見つけてホバーすると、ドロップダウンが表示されます。ただし、私の円を含む動的な div コンテナーは、ホバーするまで dom ツリーにありません。何らかの理由で、セレンは、ホバー後に作成された動的ボックス内のアイテムの xpath を認識できません。なぜこれがうまくいかないのか、誰にも分かりますか?さまざまな検索、xpath メソッドを試してみたので、現在のセレン ブラウザー オブジェクト内に div が存在しないようです。

以下のコードは実際にはボックスをホバーしていますが、そこから何もできません。

hoverBox = browser.find_element_by_xpath('//*[@id="contentPane"]/div/div[2]/div/div/div[1]/div/div[3]/div[1]/div[2]/div/div[1]/div/div/div/div/span')
hover = ActionChains(browser).move_to_element(hoverBox)
hover.perform()
4

1 に答える 1

0
import org.openqa.selenium.JavascriptExecutor;

上記をインポートします。

public static String executeScript(WebDriver driver, String scriptToExecute)
{
  JavascriptExecutor executor = (JavascriptExecutor) driver;
  Object obj = executor.executeScript(scriptToExecute);
  if(obj != null)
  {
    return obj.toString();
  }
  else
  {
    return "";
  }
}

「$('.context_menu').show()」のような任意のスクリプトを渡すことができます

于 2013-07-08T10:11:45.517 に答える