【发布时间】:2020-09-30 20:43:21
【问题描述】:
我想通过 C# 使用 Selenium Web 驱动程序来定位 BNK1 的值。我发现我的本地网站有 2 个 iframe。我尝试更改以使 iframe 更改为详细框架,以便我在表中获得 BNK1 的值。 我不知道我无法使用 XPath 找到 iframe 的问题是怎么回事。
但我有错误“没有这样的元素:无法找到元素:{“method”:“xpath”,“selector”:“//iframe[@class='tabcontentiframe']”}
IWebElement detailFrame = driver.FindElement(By.XPath("//iframe[@class='tabcontentiframe']"));
driver.SwitchTo().Frame(detailFrame);
IWebElement element = driver.FindElement(By.XPath("//table/tbody/tr/td[contains(text(),'BNK1')]"));
String text = element.Text;
【问题讨论】:
-
是哪一页?
-
@keepAlive,我想通过阅读本网站获取元素值为 BNK1。
-
哪个网站?哪个网址?如果您想有效地获得帮助,我们(可能)需要访问您正在谈论的确切站点。一些您不知道的特性可能会受到威胁。
-
它是我的本地网站,我想通过使用 XPath 获取表中 BNK1 的值
-
嗯,所以....你的页面中有 iframe 吗?