码迷,mamicode.com
首页 > 其他好文 > 详细

为元素设置焦点

时间:2018-07-01 00:24:23      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:怎么   python   input   nbsp   element   click   lse   color   打开百度   

有时我们获得的元素在页面的不可见区域,为了将其拖动到可见区域,在《js中scrollIntoView()的用法》一文中利用scrollIntoView(false),使元素的底部和页面的底部对齐,其实还有一种方法,就是为元素设置焦点,菜鸟教程有提到这种方法,详见 HTML DOM focus()方法

基本语法:

HTMLElementObject.focus()

具体怎么运用?比如在百度首页输入框输入selenium并点击,得到第10个搜索结果,将其拖动到可见区域,可以改写为(改动部分为最后一行)

from selenium import webdriver

#初始化chromedriver
driver = webdriver.Chrome()

#设置隐性等待时间8s
driver.implicitly_wait(8)

#打开百度首页
driver.get("https://www.baidu.com/")

#窗口最大化
driver.maximize_window()

#使用xpath定位输入框,并输入内容 python
driver.find_element_by_xpath("//input[@id=‘kw‘]").send_keys("selenium")

#定位并点击 百度一下 的提交按钮
driver.find_element_by_xpath("//input[@id=‘su‘]").click()

#通过CSS定位到第10条搜索结果
target = driver.find_element_by_css_selector("div[id=‘10‘] h3 a")

#利用js将为元素设置焦点
driver.execute_script("arguments[0].focus();", target)

 

为元素设置焦点

标签:怎么   python   input   nbsp   element   click   lse   color   打开百度   

原文地址:https://www.cnblogs.com/cnhkzyy/p/9249028.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!