没有类或 ID 的 Selenium 点击链接

布吉布

如何在 Python 中使用 Selenium 单击此链接?我已经能够使用 Selenium 访问网页并单击其他具有 ID 的链接。但是这个没有ID或名字。

<div ng-repeat="dashboard in $ctrl.dashboards track by $index" class="btn btn-primary ng-scope active" ng-class="{active: dashboard.Dashboard_Id == $ctrl.activeDashboard.Dashboard_Id}" ng-click="$ctrl.dashboardClick(dashboard)" style="">
     <span ng-bind="dashboard.Name" class="ng-binding">Hours By Activity</span>
</div>

我试过这个没有运气:

driver.find_elements_by_xpath("//*[contains(text(), 'Hours by Activity')]")
未检测到的硒

所需元素是Angular元素,因此要单击可点击元素,您需要element_to_be_clickable()诱导WebDriverWait ,并且可以使用以下任一定位器策略

  • 使用CSS_SELECTOR

    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "span.ng-binding[ng-bind='dashboard.Name']"))).click()
    
  • 使用XPATH

    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//span[@class='ng-binding' and @ng-bind='dashboard.Name'][text()='Hours By Activity']"))).click()
    
  • 注意:您必须添加以下导入:

    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support import expected_conditions as EC
    

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在python上使用selenium或beautifulsoup从具有链接的页面中收集数据,没有类,没有id

网址中没有ID的内部链接

点击所有结果链接

Selenium-如何获取具有相同标签名称且没有类/ ID的属性值?

使用Selenium从没有ID或类的列表中获取文本

如何点击带有图片的onclick链接?Python Selenium

使用Selenium和Python单击Javascript选项卡,而没有唯一的类ID或元素名称

如果没有ID或类名,如何使用Selenium将输入发送到元素?

如何使用Selenium WebDriver获取没有类名和ID的元素

python selenium通过div中的标记查找元素(没有名称,类,ID或文本)

Selenium XPath没有单击图像链接

获取点击链接的ID并更改其类别

Webdriver / Selenium:当元素没有类名,ID或CSS选择器时如何查找?

如何设置没有类或ID的链接的href?

selenium 在 `li` 标签内找到链接并点击

C# 点击 HtmlElement 没有 ID only 类

使用selenium点击链接的网络爬虫问题

如何让硒点击没有id的按钮?

无法让 selenium (python) 下载一个没有链接但只有在我点击下载按钮后才会出现的 csv 文件

使用没有元素 id 的 Python Selenium 单击 Image src

Google Analytics - 获取没有类和 id 的嵌套跨度事件点击

使用 Selenium 单击没有类、ID 或链接文本的 href 按钮

tampermonkey 如何点击没有 id 的按钮

selenium webdriver:点击交易ID

如何在没有类名或 id 或使用 python selenium 的网页中单击 <a>

Python Selenium:我无法点击按钮 - 没有对应于按钮标签的 id、value、name

HTML Selenium Python 点击href链接

如何单击带有 page.link 但没有 id 的链接(它有类)

Selenium:如何点击没有类或 ID 的链接