python - 用python点击一个按钮
问题描述
我现在正在学习 python,并尝试完成我的第二个脚本。
我知道如何通过 ID、文本和 ngclick 从 selenium 中单击元素 - 但到目前为止,这些都不适用于我当前的元素:/
这个元素对我来说是全新的——我试图点击这个按钮:
<button type="submit" class="btn btn-primary">Submit</button>
在前面的问题中发现了一些东西
driver.find_element_by_css_selector("btn").click()
但不知道司机指的是什么:-)
有人可以帮助溺水的初学者吗?^^
最好的凡纳辛
解决方案
脚步:
- 创建一个 WebDriver 实例。
- 导航到网页。
- 从 UI 中找到一个 HTML 元素。
- 对 HTML 元素执行操作。
- 使用测试框架运行测试并记录测试结果。
示例:
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.Firefox()
driver.get("http://www.google.com")
input_element = driver.find_element_by_name("q")
input_element.send_keys("Test Selenium")
input_element.submit()
推荐阅读
- javascript - & 符号、对象属性和按钮的 innerHTML
- php - 如何使用放置在 Codeigniter 3 中的 views 目录中的资产?
- css - 更改字体大小而不影响 div 父高度
- optimization - 如何使用 Pyomo 或 Julia 将 KKT 条件、双重可行性约束添加到原始模型中?
- python - ImportError:无法从“app”导入名称“app”
- python - 如何防止混乱并将 api 调用保存在不同的文件中?(Python)
- java - Javafx从单独的类控制UI,不能从调用类添加节点
- javascript - 如何创建一个数组,该数组仅包含 JavaScript 中包含“ball”的 items 元素中的元素?
- spyder - Spyder 中的 Openpyxl
- c++ - '.' 是什么意思?表达式中的 60 后均值?