如何使用python selenium单击angularjs链接?

Chr*_*ris 5 javascript python selenium angularjs

我有以下 html,其中包含使用相同类和元素的多个链接,我想单击具有 ng-switch-when="next" 和 python selenium 的链接。

<a class="ng-scope" ng-switch-when="prev" ng-click="params.page(page.number)" href="">«</a>
<a class="ng-scope" ng-switch-when="first" ng-click="params.page(page.number)" href=""><span class="ng-binding" ng-bind="page.number">1</span></a><
<a class="ng-scope" ng-switch-when="next" ng-click="params.page(page.number)" href="">»</a>
Run Code Online (Sandbox Code Playgroud)

这是我尝试过的,但是网页没有响应。

driver.find_element_by_xpath("//a[@class='ng-scope'][@ng-switch-when='next']").click()
Run Code Online (Sandbox Code Playgroud)

Jef*_*ffC 5

我知道你说过你尝试过使用 CSS 类,但这应该适用于提供的 HTML。如果没有,请发布更多相关的 HTML,以便我可以调整 CSS 选择器。

driver.find_element_by_css_selector("a[ng-switch-when='next']").click()
Run Code Online (Sandbox Code Playgroud)