当前位置: 首页 > news >正文

建设通网站会员免费吗中国广告网

建设通网站会员免费吗,中国广告网,做动态网站的软件有哪些,新开传奇手游网站大全1、JavaScript点亮元素 在控制台通过JavaScript语言中对元素点亮效果如下: 将这个语句和UI自动化结合,代码如下: locator (By.ID,"kw") # 是元组类型 web_element WebDriverWait(driver,5,0.5).until(EC.visibility_of_eleme…

1、JavaScript点亮元素

在控制台通过JavaScript语言中对元素点亮效果如下:

 将这个语句和UI自动化结合,代码如下:

locator = (By.ID,"kw")   # 是元组类型
web_element = WebDriverWait(driver,5,0.5).until(EC.visibility_of_element_located(locator))
driver.execute_script("arguments[0].style.backgroundColor='yellow'",web_element)

进阶代码:

# 写一个函数
def wait_element_visibility(locator):web_element = WebDriverWait(driver,5,0.5).until(EC.visibility_of_element_located(locator))driver.execute_script("arguments[0].style.backgroundColor='yellow'",web_element)return web_element'''知识一:对元素进行高亮展示'''
driver = webdriver.Chrome()
driver.get("https://www.baidu.com/")
driver.maximize_window()
# 调用函数
element1 = wait_element_visibility((By.ID,"kw"))

2、JavaScript修改元素

1、JavaScript设置和移除元素概述

修改元素主要体现在设置和移除元素中,如下:

        设置属性:setAttribute

移除属性:removeAttribute
使用 JavaScript设置元素举例说明:

 使用JavaScript移除元素举例说明:

 

更多可以参考: setattribute方法详解_笔记大全_设计学院
2、Python中执行设置元素
def wait_element_visibility(locator):web_element = WebDriverWait(driver,5,0.5).until(EC.visibility_of_element_located(locator))driver.execute_script("arguments[0].style.backgroundColor='yellow'",web_element)return web_element'''知识一:对元素进行高亮展示'''
driver = webdriver.Chrome()
driver.get("https://www.baidu.com/")
driver.maximize_window()
element1 = wait_element_visibility((By.ID,"kw"))'''知识二:对元素进行移除'''
# driver.execute_script('arguments[0].removeAttribute("maxlength")',element1)
# sleep(2)
'''知识三:对元素进行设置,成功了'''
driver.execute_script("argument[0].setAttribute('maxlength','600')",element1)
3、Python中执行移除元素 

使用场景:通过JavaScript去掉元素的属性 readonly(只读属性),因为去掉它之后,才可以修改输入框的值

driver.get("http://www.lvmama.com/")
driver.maximize_window()
wait_element_clickable((By.XPATH,"//li[contains(text(),'度假酒店')]")).click()
element = wait_element_visibility((By.XPATH,'//div[contains(@class,"nova-ui-date-range-start")]/input'))
# 执行Javascript脚本,移除只读元素
driver.execute_script("arguments[0].removeAttribute('readonly')",element)# 使用键盘操作清理数据
sleep(2)
element.send_keys(Keys.CONTROL,"a")   # 键盘操作-全选
element.send_keys(Keys.BACK_SPACE)    # 键盘操作-清空 
element.send_keys("2023-11-11")       # 写入元素

3、JavaScript点击元素

1、概述

使用场景:使用selenium的click()方法去点击一些按钮时,会出现: Element is not clickable at pointOther element would receive the click 提示,为了解决这个问题,可以使用JavaScript的点击解决,语法如下:

element = driver.find_element(By.XPATH,'//button[contains(@class,"el-button--
primary")]')
driver.execute_script('arguments[0].click()',element)
2、Python实现点击元素
driver = webdriver.Chrome()
driver.maximize_window()
driver.get('https://www.XXXXXXXXXXX.com/#/login')
wait_element_visibility((By.XPATH,'//input[@placeholder="请输入邮箱/手机号/账号"]')).send_keys('13323234545')
wait_element_visibility((By.XPATH,'//input[@placeholder="请输入密码"]')).send_keys('13323234545')
# 执行以下的语句,会提示:selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted: Element <button data-v-b32d22ba="" type="button" class="el-button el-button--primary el-button--medium" style="width: 100%; background-color: yellow;">...</button> is not clickable at point (991, 385). Other element would receive the click: <div data-v-b32d22ba="" class="login-tab">...</div>
#   (Session info: chrome=118.0.5993.71)
#元素点击中断异常,目标元素点击事件被上层元素消费掉,所以目标元素不能点击了
# wait_element_clickable((By.CLASS_NAME,'el-button--primary')).click()# 使用JavaScript的点击方法进行解决
element= wait_element_clickable((By.CLASS_NAME,'el-button--primary'))
driver.execute_script("arguments[0].click()",element)  # 成功

JavaScript总结

1、页面的滚动/内嵌滚动条滚动
document.documentElement.scrollTop = 200
先要去找到内嵌滚动条元素,再去进行滚动

2、修改元素的属性(删掉/改变元素的属性)
        removeAttribute()
        setAttribute()

点击操作总结(3种方式)

1、click()
2、鼠标 ActionChains(driver).click(目标元素).perform()
3、通过JavaScript来进行点击

http://www.tj-hxxt.cn/news/11297.html

相关文章:

  • 房山区文化活动中心有wifi吗长沙有实力seo优化
  • 饰品行业网站开发成都比较靠谱的seo
  • 乐从做网站百度推广如何获取精准的客户
  • cpanel做wordpress如何优化网站推广
  • 沈阳网站制作费用合肥网站优化搜索
  • 番禺人才网招聘信恿搜索引擎优化的具体措施
  • 网站内文章外链如何做完美动力培训价格表
  • 专门设计的网站专业培训大全
  • 网站前端做报名框做网页
  • 网站建设网页制交友平台
  • 礼品网站商城怎么做狼雨seo网站
  • 一个新网站要怎么优化seo网站课程
  • 网站排名代做济南网站建设老威
  • 网站上传后怎么访问外包公司被辞退有补偿吗
  • 新冠最新消息实时数据滕州seo
  • 怎么查看网站虚拟空间企业网站营销的实现方式
  • 如何做简洁网站网站制作大概多少钱
  • 合肥装饰公司前十名seo搜索排名优化方法
  • 网页设计属于ui范围吗东莞市网络seo推广服务机构
  • 内容网站最新好用的cms网页制作成品
  • 广西电网公司电网建设分公司seo网络营销案例分析
  • 推荐西安优秀的响应式网站建设公司百度服务中心人工客服
  • 做外挂的网站百度站长平台账号购买
  • 建筑企业招聘信息seo描述快速排名
  • 快速搭建网站视频百度app下载官方免费最新版
  • 网站生成工具seo软文是什么
  • 观澜专业做网站公司关键词优化上海
  • 如何查看域名以前是做什么网站的好用的搜索引擎有哪些
  • 百度和阿里哪个厉害做网站深圳百度首页优化
  • 网站后台信息管理怎么做永久免费google搜索引擎