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

使用Selenium在网页上查找“登录”按钮

姜松
2023-03-14

我对Selenium是新手,我正在尝试使用Chrome在这个网页上自动完成登录任务。我已经成功地找到并发送了电子邮件和密码字段的密钥。但是,我无法单击“登录”按钮。

检查元素产生以下结果,

<button class="btn btn-lg btn-primary btn-block mt15" type="submit">Sign in</button>

我试过使用

driver.find_element_by_name("Sign in").click()

由于没有名称字段,因此产生了一个错误。我发现这可以使用XPath或css选择器来完成。

请告知

共有2个答案

郑卜鹰
2023-03-14
driver.find_element_by_link_text("Sign in").click()

右选择器将位于上方,通过文本抓取webelement。

唐俊楚
2023-03-14

driver.find_element_by_class_name("btn"). Click()

你也可以试试这个。

 类似资料:
  • 我想用selenium登录这个网页。我尝试了selenium的find_element_by_,并使用浏览器中的检查元素。但是我无法登录。我在搜索id、名称、类名,这样我就可以用send_keys传递数据,但是没有做到这些。有人能帮助我提供一些代码来将数据推送到所需的字段吗?谢谢。这就是我到目前为止所做的。 在此之后,我试图点击按钮登录使用 但它失败了。它给出了无法找到“登录”的错误。由于默认情况

  • 我有一个带有登录按钮的网页。按钮上有文本“登录”。如何使用测试“登录”点击按钮。

  • 我正试着从下面的网站刮取一些信息。我是新来的,所以不完全了解正在发生的事情。我基本上是从我在互联网上找到的各种例子中获取信息,我正在使用selenium和python来帮助我导航到页面,从那里我可以刮取一些信息,我使用了下面的脚本,我可以导航到主页,关闭cookies并点击登录。此时,将弹出一个用于输入用户id和密码的弹出窗口div元素未被识别,每次我得到的错误是不存在这样的元素时,我添加了具有预

  • 问题内容: 如何使用Selenium检查当前页面上是否存在给定的文本字符串? 问题答案: 代码是这样的:

  • 我正在尝试使用VBA单击网页上的按钮。按钮位于

  • 问题内容: 我收到一个元素不可见的错误: 对于运行此代码时的每个find元素行: 页面登录部分的HTML如下所示: 问题答案: Selenium与用户与Web浏览器的交互方式类似。因此,如果您尝试与之交互的html元素不可见,那么最简单的解释是,当您编写硒代码时,您不会像普通用户那样与网页进行交互。 最后,这与网页的html无关,与DOM和元素的hidden属性无关。我建议您下载Firebug或其