在硒中查找元素

Jaco9307

我正在使用 Selenium 和 C# 来运行一些测试。我有一个无法找到的元素的问题。我知道它在那里,而且我在 html 中有它。即使知道关于它的一切,我似乎也找不到它。当我使用 nodeJS 时,它很容易定位,但在 C# 中我不能。在尝试了这么多事情之后,我想我会在这里问。

使用以下内容时,我得到 OpenQA.Selenium.NoSuchElementException:

IWebElement Title = driver.FindElement(By.XPath("//*[contains(., 'TextHere')]"));

我尝试使用 css 路径、xpath 和标签,但我什至发现某些东西的唯一情况是带有标签。它不是正确的元素。

我的语法有什么大问题吗?我已经查看了有关此问题的多个线程,并且他们使用的所有语法也都不起作用。

Jaco9307

好的,所以我想通了。该元素位于 iframe 内。但不仅如此,它也是由一个在加载时运行的函数创建的。这意味着我不得不延迟等待它加载。这是工作代码,以防有人在查看类似问题:

        driver.SwitchTo().Frame(driver.FindElement(By.Id("iFrame id")));  
        System.Threading.Thread.Sleep(500); 
        IWebElement Title = driver.FindElement(By.XPath("path to element"));

仅使用 sleep 可能不是最佳选择,但我对此很陌生,并且它有效。如果有人有好的替代品,我很想听听建议。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

硒:在WordPress中查找页面元素

来自分类Dev

无法使用硒从网站中查找元素

来自分类Dev

在C#(硒)的DropDown中查找元素

来自分类Dev

硒查找按钮元素

来自分类Dev

硒在元素内查找元素

来自分类Dev

python中的硒通过相对xpath查找元素

来自分类Dev

如何在python硒中查找元素的标题

来自分类Dev

如何在硒页面中查找多个元素?

来自分类Dev

如何使用python在硒中按颜色查找元素

来自分类Dev

如何使用硒在ASP源中查找元素?

来自分类Dev

如何使用硒查找元素

来自分类Dev

硒:如何通过部分href查找元素?

来自分类Dev

python硒在循环中查找子元素

来自分类Dev

具有XPath的Java硒查找元素

来自分类Dev

硒:通过可见文本查找元素

来自分类Dev

硒无法通过类名称查找元素

来自分类Dev

如何查找包含 的元素 使用硒

来自分类Dev

硒无法通过xpath查找元素

来自分类Dev

excel vba-硒查找元素

来自分类Dev

硒:通过可见文本查找元素

来自分类Dev

具有XPath的Java硒查找元素

来自分类Dev

硒-需要从动态加载的分区中查找元素,然后单击它

来自分类Dev

如何在div中使用id和class查找硒python中的元素

来自分类Dev

硒-如何在页面中以多种形式查找相同元素

来自分类Dev

使用xpath中的Starts和ends函数查找具有硒的元素

来自分类Dev

如何使用python在硒中按ID名称的一部分查找元素

来自分类Dev

Python-如何使用硒从消失的下拉列表中查找元素

来自分类Dev

XPath的硒的查找元素获取错误,其中LXML中的相同表达式可以

来自分类Dev

如何在div中使用id和class查找硒python中的元素