https://www.cnblogs.com/zouzou-busy/p/11285732.html
from selenium import webdriver
driver = webdriver.Chrome()
driver.get(“http://www.baidu.com”)
search_button = driver.find_element_by_id(“su”) # 百度搜索按钮
driver.execute_script(“arguments[0].style.backgroundColor =‘lightblue’”, search_button) #修改百度搜索按钮的背景值
适用鼠标实现鼠标滚轮操作
1、js = “var q=document.documentElement.scrollTop=10000”
driver.execute_script(js)
scrollTop()方法设置的是滚动条的垂直位置
2、target = driver.find_element_by_id(“username”)
driver.execute_script(“argument[0].scrollIntoView();”,target)
select类,下拉框操作 :selenium 提供了select类来处理select /option
引入类:
from selenium.webdriver.support.ui import Select
选择下拉列表值得方法:
1、通过下标选择:select_by_index(index) 从0开始;
Select(driver.find_element_by_name(“storeDeclare.cityLine”)).select_by_index(“3”)
2、通过value属性:select_by_value(value值)
3、通过文本内容:select_by_visible_text(文本内容)
4、取消选中框:select.deselect_all()
复选框操作
多选框(勾选框)
如果选中某一项,点击该项,会取消选中
如果该项未被选中,点击该项,会被选中
示例:两项均选中
先查看元素
我们会发现默认选中的,会存在一个 checked 的属性
因此我们可以想到一个思路
将默认选中的点选,即取消选中
driver.find_element_by_xpath(’//*[@name=“course”][@checked]’).click()
然后勾选我们想要的元素
driver.find_element_by_css_selector(‘input[value=python]’).click()
driver.find_element_by_css_selector(‘input[value=selenium]’).click()