我试图通过使用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