python - 我找不到 Selenium 的按钮
问题描述
我试过driver.find_element_by_class/css_selector/x_path
了,但没有什么可以找到按钮,该按钮不在 iframe 中。网址是这个。
我正在尝试单击显示更多评论的按钮。
按钮 HTML 如下所示:
<button role="button" tabindex="0" class="j9NixHqtN2j8SKHcdJ0om _3t7aUZU2b2KWwDQkfT2eHl _10BQ7pjWbeYP63SAPNS8Ts HNozj_dKjQZ59ZsfEegz8 _2nelDm85zKKmuD94NequP0">View Entire Discussion (5.7k Comments)</button>
解决方案
要选择它button
,xpath
请将其设置为:
//*[text()[contains(.,'查看整个讨论')]]
它正在寻找包含查看整个讨论或更具体的文本:
//button[text()[contains(.,'查看整个讨论')]]
driver.find_element_by_xpath('//button[text()[contains(.,'View Entire Discussion')]]').click()
推荐阅读
- ios - CreateML 追溯图像
- python - 如何计算图像中绿色的百分比和蓝色的百分比,数组已经制作,循环读取图像文件
- python - Python,Regex:匹配字符串后提取字符串
- java - Java,将未声明的参数数量传递给数组
- android - 获取饼图的中心 TextView
- c - C操作的一个问题:当x的字节i的所有位都等于1时返回1;0 否则
- python - 无法使用带有 pymssql 的 SQLAlchemy 连接到 Azure SQL
- python - 使用 python 3 在 python selenium 测试中扭曲的字符串值
- java - java应用程序中的UnknownHostException,在Postman中没有问题
- ruby-on-rails - 编辑 Samvera Hyrax 的 UI