当前位置: 首页 > 知识库问答 >
问题:

Xpath在Chorome中有效,但在Selenium web驱动程序中无效

魏朗
2023-03-14

我在一个网站上工作,除了使用FindElements和第三个a元素,其他所有定位器都不起作用。所以我很好奇第一次尝试xpath。

我可以在chrome中得到xpath,但是当我在xpath中使用时,它说找不到元素。

我做了很多搜索,仍然找不到问题所在。所以我试着在facebook页面上使用登录字段作为一种尝试,xpath是/*[@id=“email”],它在chrome中运行得非常好,但在webdrive中也会得到同样的结果。

C#code:driver.find元素(By.xpath ("//*[@id='email']");

请点击查看facebook图片及其位置,有什么建议吗?

共有2个答案

石臻
2023-03-14

我用更清晰的代码做了另一次尝试:

驾驶员Url=“”;驾驶员findElement(By.xpath(“/*[@id='email']”);

它现在可以工作了,这和我以前的代码唯一的区别是:我在facebook页面之前访问了其他一些页面。这似乎起了作用。总之,上面的代码是有效的。如果我再次遇到这个问题,我会发布更详细的代码。

萧胜
2023-03-14

考虑到React Native(在Facebook上使用)的功能,我可以在Python上给出完整的解决方案

但是,您有C#。因此,可以使用类似的函数driver.execute_script(在Selenium上执行Javascript)

driver.get("https://www.facebook.com/")
driver.execute_script('
      document.getElementById("email").value = "lg@hosct.com";
      document.getElementById("u_0_2").click();
')
 类似资料:
  • 问题内容: 我试图单击此页面上的元素: 在这一点上,我想单击“现金流量”,“资产负债表”或“季度”。我知道这些按钮已加载,因为我可以使用BeautifulSoup从页面源中提取它们。但是,当我尝试使用Selenium时: 全部返回“无法定位元素”,除了“季度”返回一个元素,但它位于图上方的一个元素而不是我感兴趣的表格上方的一个元素。 我认为这是由于位于错误的iframe中,而我找到了所有ifram

  • 问题内容: 如上所述,我遇到了@ font-face无法在IE9中显示的问题,尽管它在包括IE8及以下版本的所有其他浏览器中都可以正常显示。此外,在我的计算机上本地查看时,IE9会显示字体,而不会完全显示。 使用的代码是: 任何人都知道为什么会发生这种情况吗? 问题答案: 没有答案,只是确认:我有类似的问题。 字体可以使用IETester和原始浏览器在除IE9之外的所有其他IE版本中使用。更改文档

  • 问题内容: 我想制作一个用C ++编写的服务器来支持我的游戏。我学习了套接字的基础知识,并编写了一个运行良好的基本聊天程序。现在,我想创建一个像Apache这样的HTTP服务器,但是仅用于AJAX请求- 响应部分。 我认为刚开始时,我复制了一个Apache响应文本,并使用C ++服务器程序发送了准确的响应。 问题是浏览器(Firefox)连接到apache,并且一切正常,除了所有请求均得到正确的响

  • 我正在通过安全连接测试客户端服务器。 我将密钥库证书加载到SOAPUI中,并能够连接到服务器的组件。但是,当我在JMeter v2中配置相同的密钥库证书时。13,我得到了这个错误: 响应代码:非HTTP响应代码:javax。网ssl。SSLHandshakeException响应消息:非HTTP响应消息: 我已经参考了发现的许多建议,并已配置路径到我的密钥库和密码在杰米的system.proper

  • 我正在尝试自动化与一个网站的一些互动。我正在使用Chropath查找各种元素的绝对XPath,然后在Selenium中与它们交互。但是,有一个按钮,selenium用“消息:stale element reference:element is not attached to the page document”来响应。如果我打开一个新的chrome浏览器并导航到该按钮,Chropath会显示一个有

  • 问题内容: 有没有一种方法可以通过它的Java驱动程序修改MongoDb中某个键的值。我尝试了以下方法: 但是这两个功能完全用更新的文档替换了查询的文档。在mongo shell中使用$ set的情况下,仅更新特定键值之一的方法是什么(除了制作一个完全复制了所有字段并且更新了一个字段的全新Document)。 问题答案: 尝试这样的事情: 还要看这个例子。