Seleniumの “Instagram”ボタンのための要素を見つけることができません

“Connect Instagram”ボタンを探す必要がありますが、xpathのどれも動作していません。 ここに画像の説明を入力
私は以下のxpathsを使ってみました

//button[contains(text(),' Connect ')]

//div/following::button[@class='fsp-button fsp-button--auth fsp-source-auth__el']

//button[@class='fsp-button fsp-button--auth fsp-source-auth__el']

//button[@type='button' and @class='fsp-button fsp-button--auth fsp-source-auth__el']

(//span[@class='fsp-cloudname'])[2]

And am getting the “Selenium webdriver exception” error in the
console. <code>enter image description here</code>

私はPageオブジェクトモデルを使って自動化しています。

public Instauploadpage uploadinstaright() throws InterruptedException
{
clickById("eachinstagram_1_1_1");
switchToLastWindow();
Thread.sleep(1000);
WebElement connec = (WebElement)new WebDriverWait(driver,10).until(ExpectedConditions.elementToBeClickable(By.xpath("(//span[contains(text(),'Instagram')])[4]")));
connec.click();
return new Instauploadpage(driver);

}
ベストアンサー

あなたのスタックトレースを読んで、あなたのセレクタが正しいように見えますが、ボタンはクリック可能ではありません。投稿にソースコードを追加できますか?
ExpectedConditions.elementToBeClickableで明示的に待機すると、問題が解決する場合があります。

私はサイトを引っ張って、2つのことを見てください:
  1.あなたはあまりにもすぐにウィンドウを切り替えるように見える(私は、switchToLastWindow()は、すべてのウィンドウハンドル+最後のものに切り替えるラッパーであると仮定している)、これはあなたがボタンをクリックするまで起こらないはずです
– ここの根本的な問題になる   2.コードの清潔さのために:by.cssSelector( ‘#__
filestack-picker .fsp-source-auth__wrapper
button.fsp-button-auth’)は、あなたが持っているxpathよりも読みやすくなります。

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です