python - 无法单击按钮 Selenium
问题描述
我在单击此页面上的“下一步”按钮时遇到问题:
我试过 xpath、css_selector 和没有骰子。这是代码:
try:
next_page = driver.find_element_by_xpath('//*[@id="collapseOne3578"]/div/span[1]/div/ul/li[4]')
if next_page:
print('Trying to get next page')
print(next_page)
next_page.click()
else:
continue
except:
break
我将变量放在 try 语句中,因为某些页面没有超过 500 的结果,因此没有下一步按钮。如果我在语句之外定义变量,则代码会中断。
谢谢你的帮助
解决方案
您使用了错误的定位器。
请试试这个:
next_page = driver.find_element_by_xpath('//li[@class="next fw-pagination-btn"]')
或这个
next_page = driver.find_element_by_css_selector('li.next.fw-pagination-btn')
在定位元素之前不要忘记添加等待,最好是期待条件。
推荐阅读
- python-3.x - 训练贝叶斯分类器
- pandas - 如何使用 scipy 优化曲线拟合与熊猫 df
- jquery - Django JQuery Ajax 事件未触发
- c# - 在 C# 中获取 ODATA 元素名称和数据类型或迭代 EdmCollectionType
- amazon-web-services - Python 时区仅使用 AWS Lambda 中可用的模块?
- python - Python计算字典中的副本
- java - “x 无法解析或不是字段”。我怎样才能解决这个问题?加工
- c# - 如何通过井字游戏中的按钮重置网格?
- javascript - JavaScript/jQuery:API 调用后清除数据
- glob - 文件夹或文件名中的全局模式匹配字符串