我试图使用xpath点击“stackoverflow”主页上的“登录”链接,如下所示。但没有成功
驾驶员findElement(By.xpath(“//a[contains(text(),'log in')]”)。单击();
请帮我解决我这里缺少的问题。
试试这个:
driver.findElement(By.xpath("//a[@class='login-link' and .='log in']").click();
以上XPath匹配
一般提示:总是首选
.
而不是text()
。有非常罕见的情况下,当你必须使用text()
来过滤元素。
您在问题中使用的xpath返回两个WebElement:
<a href="https://stackoverflow.com/users/login?returnurl=http%3a%2f%2fstackoverflow.com%2f" class="js-gps-track" data-gps-track="site_switcher.click({ item_type:11 })">log in</a>
<a href="https://stackoverflow.com/users/login?returnurl=http%3a%2f%2fstackoverflow.com%2f" class="login-link">log in</a>
这就是为什么selenium不能点击它。所以使用
//a[@class='login-link'][text()='log in']
使用以下xpath:
//a[@class='login-link'][text()='log in']
我亲自尝试过,效果很好。希望能有帮助。
本文展示了如何根据不同的用户角色,在登录之后来重定向到不同的页面。 在 method-security项目的基础上,我们构建了一个role-base-login项目。 build.gradle 修改 build.gradle 文件,让我们的role-base-login项目成为一个新的项目。 修改内容也比较简单,修改项目名称及版本即可。 jar { baseName = 'role-bas
使用基于表单的JAAS、MySQL、Apache TomEE、JSP、Servlet 我知道如何配置基于表单的JAAS,当用户试图访问安全页面时,自动将用户重定向到登录页面。基本上,我已经为TomEE和MySQL配置了JDBC领域(在文件中),在中,我已经声明了、和。 然后,有以下登录表单: 而且,这对于在web.xml中的标记中声明的页面很好。 但是,我想有明确的访问一个页面,用户可以登录。那么
我在寻找一个宏/vba代码登录到一个有密码保护的网站,我在网站上有两个密码。我有一些使用internet explorer进入网站的代码,但它不能检索数据,web查询浏览器没有登录,我只登录了internet explorer而没有登录excel web查询浏览器,因为我不能使用我已经创建的web查询连接刷新或更新excel中的数据。 那么有没有办法从使用 Internet Explorer 更改
我有一个场景,试图在这里实现SSO,但不确定这是否可行。 用户仍在我的本机应用程序收件箱中输入用户名/密码 我的身份验证代理接收用户名和密码,然后转发给第三方IdP(ADFS、AAD等),并通过SAML令牌返回配置文件 我的服务器在我的数据库中创建配置文件,并让用户登录 不确定是否有中间件能够做到这一点?如IdentifyServer4、simpleSAMLphp等。如有任何评论,将不胜感激!提前
接口说明 用户登录 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 POST /api/user/1.0.0/login 是否需要登录 否 请求字段说明 参数 类型 请求类型 是否必须 说明 username string form 是 用户名 password string form 是 密码 响应字段说明 参数 类型 说明 user St
回顾 在上一章中,我们已经创建了数据库以及学会了使用它来存储用户以及 blog,但是我们并没有把它融入我们的应用程序中。在两章以前,我们已经看到如何创建表单并且留下了一个完全实现的登录表单。 在本章中我们将会建立 web 表单和数据库的联系,并且编写我们的登录系统。在本章结尾的时候,我们这个小型的应用程序将能够注册新用户并且能够登入和登出。 我们接下来讲述的正是我们上一章离开的地方,所以你可能要确