我試圖通過使用C#和Selen自動化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凱特元素「或」元素不可見「錯誤。如何到達彈出窗口中的「From」輸入元素? (如果您使用貝寶,您也可以登錄並根據需要查看彈出窗口)。
這個技巧。 – Mario
總是嘗試提供最好的答案,如果OP可以簡單地使用'By.cssSelector'作爲'By.CssSelector(「div#selection-container div.source-dropdown」)來找到元素'爲什麼你建議使用'xpath '...? –
@SaurabhGaur'xpath'是OP代碼 – Guy