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

无法使用Selenium WebDriver w Python选择/单击按钮

戎桐
2023-03-14

我正在尝试用Selenium Web驱动程序点击一个按钮。

(我觉得是用棱角写的??)

URL为https://www.truelocal.com.au/search/accountants/canberra

这是页面底部的绿色按钮,上面有“加载更多结果”

元素页源是...

<button class="btn btn-full btn-add js-review-open" ng-class="{true:'btn-loading', false:''}[vm.loadingMore]" ng-hide="vm.checkResultsOffset()" ng-click="vm.loadMoreResults()" aria-hidden="false" style="">

  <!-- ngIf: vm.loadingMore==true -->
  <!-- ngIf: vm.loadingMore==false -->
  <span ng-if="vm.loadingMore==false" class="ng-scope" style="">LOAD MORE RESULTS</span>
  <!-- end ngIf: vm.loadingMore==false -->
</button>
elm = driver.find_elements_by_xpath("//*[contains(text(), 'LOAD MORE RESULTS')]")

共有1个答案

颛孙安康
2023-03-14

试试这个。它将继续点击加载更多按钮,直到没有这样的按钮可以点击。

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

driver = webdriver.Chrome()
driver.get("https://www.truelocal.com.au/search/accountants/canberra")
wait = WebDriverWait(driver, 10)

while True:
    try:
        link = wait.until(EC.visibility_of_element_located((By.CSS_SELECTOR, "button[ng-click='vm.loadMoreResults()'] .ng-scope")))
        link.click()
        wait.until(EC.staleness_of(link))
    except:
        break
driver.quit()
 类似资料:
  • 我正在尝试通过xpath,css,ID...但什么都管用。 我总是得到错误:没有这样的元素:无法定位元素 我添加了一个明确的等待,但它仍然不起作用。 你能帮帮我吗? 单选按钮

  • 感谢任何帮助!第一次海报和努比编码器:)

  • 问题内容: 我正在尝试从3个按钮的列表中进行选择,但是找不到选择它们的方法。以下是我正在使用的HTML。 我可以使用以下代码找到它: 输出:SRF,COM,MOT 但我想选择ChoiceOne。(单击它)我该怎么做? 问题答案: 使用CSS选择器或XPath 直接按属性选择,然后单击它。 更正(但是OP应该学习如何在文档中查找) 在Python绑定中,它不存在,称为。一个人应该能够查看异常消息并在

  • 此输出:SRF、COM、MOT 但我想选一个。(点击它)我怎么做?

  • 在前面输入图像描述, 下面是我的代码,当应用程序运行时启动,但它无法选择按钮,给出如下错误: 从eclipse控制台添加wait:log后出现新错误 生成信息:版本:“2.48.2”,修订版:“41bccdd”,时间:“2015-10-09 19:59:20”系统信息:主机:“NCA1026471”,IP:“192.168.56.1”,OS.Name:“Windows 7”,OS.arch:“AM

  • 我在中放了一个按钮,将其移动到下一个活动,但当我单击该按钮时,它什么也不做,包括不将其移动到下一个活动。 我尝试过将按钮放在外部,但是当出现时,按钮已经消失了。我尝试修改关于的所有代码,但没有成功。 这是展示它的活动 这是按钮的第一个.xml布局 这是按钮的第二个.xml布局 这是我的Rsolvermatch活动,它已经影响onclicklistener的元素,但导致错误