python - 使用Python单击Selenium按钮
问题描述
我对编程和 Зython 还很陌生,所以尝试通过项目了解更多信息。目前,在 Selenium 上工作并尝试自动化我的 Steam 登录。代码看起来像这样。关于用户名和密码输入的部分似乎有效。我为我的按钮单击尝试了几种不同的查找方法,但没有奏效。使用 Chrome 作为浏览器。我需要一些有关如何使该按钮单击起作用的帮助。谢谢你。
def login():
browser.get("URL")
browser.find_element_by_id("input_username").send_keys("username")
browser.find_element_by_id("input_password").send_keys("pasword")
element = browser.find_elements_by_class_name("btnv6_blue_hoverfade btn_medium")
element.click()
login()
解决方案
find_elements_by_class_name
将返回一个元素列表并处理该列表中您需要遍历列表的所有元素。目前,您正在尝试处理单个 Web 元素,以便您可以使用它find_element_by_class_name
来检索所需的元素,然后您可以对其执行操作。
element = browser.find_element_by_class_name("btnv6_blue_hoverfade btn_medium")
推荐阅读
- javascript - 反应中的可选输入作为复选框
- c++ - Z 轴未按预期工作,OpenGL Quad
- postgresql - 为什么 Docker 无法识别其网络?
- xml - 使用 antlr4 解析 XML 标签和属性的问题
- css - 在 BEST Performance 中包含 Font-Awesome 的最佳实践
- python - Python selenium:这段代码有什么问题?
- multithreading - Kotlin 回调函数是多线程的吗?
- image - 在 Drupal 7 上打开图形图像
- typescript - 将字符串 TYPE 转换为字符数组 TYPE
- opencl - 使用 OpenCL 为 secp256k1 从私钥生成公钥