【问题标题】:How can I get Selenium to interact with ng-click using Python?如何让 Selenium 使用 Python 与 ng-click 交互?
【发布时间】:2021-02-16 17:28:45
【问题描述】:

我试图让 Selenium 与网站上的按钮交互,但该按钮除了类(我还没有得到它的工作)和 ng-click 之外没有其他标识符。我如何告诉 Selenium 在 ng-click (或任何地方)找到值,然后选择它?以下是我检查按钮时的代码:

另外:这个按钮里面有一堆不可点击的项目,我真的只是想知道如何告诉 Selenium 我想点击 HTML 代码中定义的按钮。谢谢!我正在使用 Python。按钮如下所示::

<div class="col-xs-6 iml-col-xs-12">
  <div class="btn btn-create-account" ng-click="goToSSORedirectPage()">
    <span>
      <i class="fa fa-user">
        ::before
        </i>
      </span>
      <small class="text-muted">HAVE A TULANE EMAIL ADDRESS </small>
       "Member Login"
     </div>
   </div>

【问题讨论】:

  • 请将您的代码发布为文本而不是图像。

标签: selenium-chromedriver


【解决方案1】:

Python Selenium - How to click element that is not a button 可能重复

作为一种解决方法,您可以尝试获取 ng-click 属性的值并调用按钮的函数。如果元素没有 ID,您可以从其子节点或父节点检索对该元素的引用。或者,使用find_elements_by_class_name("content"),但这可能会返回更多元素,因为可以重用类。

一个工作示例:

button_function=driver.find_element_by_id('id_of_the_button').get_attribute("ng-click")
driver.execute_script(button_function)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    • 2016-03-03
    • 2021-04-14
    • 1970-01-01
    相关资源
    最近更新 更多