C#とSeleniumを使用してPaypalの引き出しを自動化しようとしています。アプリケーションは、提供された資格情報を使用してPaypalにログインし、「送金」リンクをクリックすると、ポップアップ(iframeのように見える)が表示されます。私の問題は、ポップアップの要素をクリックすることができず、私が見つけることができるすべての提案を試したことです。ここでSelenium WebDriver:要素を見つけることができません(C#)
は、フォームと基本的なHTMLのスクリーンショットです:
私は「から」ドロップダウンと私が試した他のものの中をクリックしようとしている:
driver.FindElement(By.XPath("//*[@id=\"selection-container\"]/form/section/table/tbody/tr[2]/td/div[1]/div[1]")).Click();
と
((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].hidden = false;", driver.FindElement(By.XPath("//*[@id=\"selection-container\"]/form/section/table/tbody/tr[2]/td/div[1]/div[1]")));
が、いずれかの取得と「LOにできません。 cate element 'または' Element not visible 'エラーが表示されます。ポップアップの 'From'入力要素にどうやって行くのですか? (もしあなたがpaypalを使っているなら、必要に応じてログインしてポップアップを見ることもできます)。
これはトリックでした。 – Mario
OPがBy.CssSelector( "div#selection-container div.source-dropdown")として 'By.cssSelector'を使って要素を見つけることができるのであれば、常に最良の答えを出そうとします。なぜ' xpath ' '... ?? –
@SaurabhGaur 'xpath'はOPコードです – Guy