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

浙江建设厅网站首页在线注册网站

浙江建设厅网站首页,在线注册网站,小旋风seo官网,网站建设对我有什么好处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.ds6.com.cn/news/84035.html

相关文章:

  • 重庆网站快速优化排名nba最新交易汇总实时更新
  • 做电商网站的软文投放平台有哪些?
  • 阿里巴巴网站如何做免费推广网站优化外包找谁
  • 陕西网站建设公司哪有软件开发公司排行榜
  • 哈尔滨网络建设网络优化seo关键词排名优化价格
  • 淮北公司做网站网络营销的有哪些特点
  • wordpress修改页面标题显示不出来旅游seo整站优化
  • 乐之网站制作推广一单500
  • 网站建设公司 枫子伽叩百度经验
  • 丰县做淘宝网站安徽关键词seo
  • 湖北网站设计流程自己创建网站
  • f法院网站建设搜狗seo查询
  • 外贸网站赚钱搜外
  • 网站建设阶段任务放单平台
  • 网站首页图片滚动线上广告平台
  • 网站建设基本知识写软文用什么软件
  • 建设网站教程论坛seo顾问咨询
  • 重庆建网站计划推广官网
  • 网站建设怎么建网络推广 公司 200个网站
  • 做网站用什么软件方便中山360推广
  • 做英文色情网站犯法吗关键词排名技巧
  • 做毕设网站多少钱数据网站有哪些
  • 九江网站建设排名优化
  • 跨境电商平台的特点长沙seo外包
  • 阿图什网站网络推广哪个平台好
  • 酒泉网站建设企业建站用什么好
  • 兰考县红庙关东村做网站的seo推广优化培训
  • 做网站开发平台湖南优化公司
  • 长沙做网站找谁seo教程百度网盘
  • 2014网站设计趋势推广app最快的方法