selenium操作修改元素的背景颜色

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()

复选框操作
多选框(勾选框)

如果选中某一项,点击该项,会取消选中

如果该项未被选中,点击该项,会被选中

示例:两项均选中

先查看元素
《selenium操作修改元素的背景颜色》
我们会发现默认选中的,会存在一个 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()

    原文作者:weixin_46784513
    原文地址: https://blog.csdn.net/weixin_46784513/article/details/107696349
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞