0

Facebook アプリケーションのテストを作成しようとしています。Facebook シェアを確認したい。したがって、私のコードでは、共有ウィンドウを開くことができます。[共有] をクリックすると、Javascript 応答を取得したいと考えています。この応答には、公開された共有に移動するために必要な「post_id」があります。Selenium でこの応答を取得するにはどうすればよいですか? shareButton を選択するコード:

WebElement shareButton = driver.findElement(By.xpath("//input[@value='Teilen']"));

私がするときshareButton.click、それは共有を行います。ここで応答を取得するにはどうすればよいですか?

助けてくれてありがとう:)

4

1 に答える 1

0

あなたが与えたリンクから、応答が受信されると<p id='msg'></p>

function callback(response) {
          document.getElementById('msg').innerHTML = "Post ID: " + response['post_id'];
        }

つまり、要素が何かを持つのを待つだけです。

WebElement myElementWithID = (new WebDriverWait(driver, 10))
  .until(new ExpectedCondition<WebElement>(){
    @Override
    public WebElement apply(WebDriver d) {
        return d.findElement(By.id("msg")).getText().contains("Post ID: ");
    }});

それが完了したら、d.findElement(By.id("msg")).getText().

于 2013-02-07T23:13:13.590 に答える