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

在selenium脚本中找不到xpath元素

卢勇
2023-03-14

我正在尝试使用python selenium脚本单击gmail主页右上角的“登录”标签。我使用firebug/firepath为这个类找到了正确的xpath,在使用浏览器工具时,它似乎工作得很好,但当脚本尝试使用xpath查找相同的元素时,它失败了。如果你能给我指出正确的方向,我将不胜感激。非常感谢。

Url:https://www.google.com/gmail/about/

附言:我对硒比较陌生。如果我以错误的方式处理这个问题,请原谅我的无知。

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from pyvirtualdisplay import Display
from selenium import webdriver

display = Display(visible=0, size=(1920, 1080))
display.start()
browser = webdriver.Firefox()
browser.get('https://www.gmail.com')
print (browser.title)
g_login=browser.find_element_by_xpath("//a[@class='gmail-nav__nav-link gmail-nav__nav-link__sign-in']")
g_login.click()

共有1个答案

潘阳舒
2023-03-14

您应该使用您在帖子中提供的相同url:

browser.get('https://www.google.com/gmail/about/')

看起来其他url重定向到另一个url并导致请求失败。

 类似资料:
  • 问题内容: 我有以下XPath: 当我在XPath Checker(Firefox扩展)中试用此XPath时,它一直都能完美运行。但是当我在Selenium中执行以下操作时: 它不断给我以下日志错误: 我为解决这个问题而疯狂。有人看到我的代码行有任何错误吗? 问题答案: 该查询字符串不应该像这样(根据javadoc api)吗?

  • 问题内容: 我正在尝试编写Selenium测试用例,并从Firefox中的Selenium IDE开始。那里的测试工作很好。现在,我想使用Selenium Webdriver自动化该测试,并导出相应的JAVA类。到目前为止,一切都已设置并且运行良好(Internet Explorer窗口正在打开,显示相应的页面)。 但是:Selenium Webdriver找不到元素。我想获得以下元素: 而且我有

  • Selenium.Common.Exceptions.NosuChelementException:消息:没有这样的元素:找不到元素:

  • 我通过调用python方法来编写自动化测试的机器人。在python中,我使用xpath在python中找到文本“分支TH1”。这是参考, 这是我的剧本, 这是我想测试的网络代码, 这是当我手动找到xpath时,你会看到我可以手动找到元素“//*[包含(文本(),'分支TH1')]/.../输入/...”作为1of1在红框高亮显示,但它不会在代码行高亮显示(不确定这是否是重点)。 在我运行it之后,

  • 元素代码: 在屏幕上可以看到,输入xpath只有一个。 下面是代码,我在其中输入了相同的xpath,但得到如下错误: Selenium webdriver无法找到此xpath: 和这个(硒找不到)

  • 硒检测: 目标元素是包含GUID的div: 这是与 DotNet core 2.2 Chrome webdriver 铬74 Ubuntu 18.04 但它肯定存在,并且具有预期的文本,例如,我可以使用不同的xpath表达式手动定位和检查它的文本内容: 原因是在react中创建了div,如下所示: 我认为这大致意味着div有三个textnodes作为子节点(这是有效的吗?)。结果看起来100%正常