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

Python Selenium:使用Selenium单击“可见”元素会出现“元素不可见”错误

欧阳向文
2023-03-14

我正试图对这个网站进行测试。(https://www.phptravels.net/),我想测试一下它的登录特性。有一个“我的帐号”链接,需要先点击,显示登录和注册按钮的下拉。HTML代码如下所示:

<li id="li_myaccount" class="">
    <a href="javascript:void(0);" data-toggle="dropdown" class="dropdown-toggle go-text-right" aria-expanded="false"><span class="ink animate" style="height: 137px; width: 137px; top: -10.7969px; left: -28.7344px;"></span><i class="icon_set_1_icon-70 go-right"></i> My Account <b class="lightcaret mt-2 go-left"></b></a>
    <ul class="dropdown-menu">
        <li><a class="go-text-right" href="https://www.phptravels.net/login"> Login</a></li>
        <li><a class="go-text-right" href="https://www.phptravels.net/register">  Sign Up</a></li>
    </ul>
</li>

当我尝试单击“我的帐户”按钮时,它抛出一个错误消息,说“元素不可见”。我很困惑,因为显然这个按钮一直可见。代码如下:

elem = driver.find_element_by_xpath("//*[@id='li_myaccount']/a")
elem.click()

我的代码有什么问题?谢谢你。

共有1个答案

穆劲
2023-03-14

我尝试与My Account链接交互,该链接显示在页面导航栏的右侧(https://www.phptravels.net/)。使用定位器//*[@id='li_myaccount']/a当我试图使用Webdriver单击该链接时,我得到以下错误:

ElementNotVisibleException: Message: element not interactable

当我使用Chrome的控制台浏览html并使用定位器//*[@id='li_myaccount']/a搜索元素时,您想单击的My Account链接没有高亮显示。

因此,经过进一步的探索,我选择了定位器//*[contains(@class,'navbar-nav navbar-right')]//*[@id='li_myaccount']/a,它突出显示了我的帐户链接。

 类似资料:
  • 问题内容: 我想单击一个单选按钮,出现在网页上。代码如下: HTML代码: Tesstcase: 此测试通过错误: 1)量角器演示应用检查项目数 信息: 失败:元素不可见 我也尝试过: 它给出了错误: [16:16:26] E / launcher-参数列表后出现错误:SyntaxError:缺少) 请提出建议,单选按钮将如何获得点击? 问题答案: 在使用硒进行测试自动化中,这是一个相当普遍的问题

  • 我想点击一个单选按钮,出现在网页上。代码如下所示: HTML代码: 泰斯特案例: 此测试通过错误: 1)量角器演示应用程序检查项目计数 消息: 失败:元素不可见 我还尝试了: 它给出错误: [16:16:26]E/启动器-参数列表后的错误:语法错误:缺失) 请建议,单选按钮将如何获得点击?

  • 下面是我的代码。当我从excel中输入url时,大部分时间都显示org . open QA . selenium . elementnotvisibleexception:元素当前不可见错误。对于像www.travelocity.com这样的网站,它显示点击7 8链接后,但www.google.com显示错误从开始。 线程"main"org.openqa.selenium.ElementNotVi

  • 我试图使用给定的url登录沙箱贝宝应用程序,但它抛出元素不可见异常错误时,试图找到电子邮件id和密码字段在页面使用下面的代码。

  • 当用触发时,事件错误表示元素不可见

  • 问题内容: 这是我的代码,可单击该网站上的简单登录按钮 我收到以下错误: 线程“主”中的异常org.openqa.selenium.ElementNotVisibleException:元素当前不可见,因此可能无法与命令持续时间或超时进行交互:2.05秒 问题答案: 在此页面上,您有两个具有给定xpath的按钮,第一个不可见,这就是为什么您收到ElementNotVisibleException的