我正在尝试用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')]")
试试这个。它将继续点击加载更多按钮,直到没有这样的按钮可以点击。
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的元素,但导致错误