zoukankan      html  css  js  c++  java
  • 为元素设置焦点

    有时我们获得的元素在页面的不可见区域,为了将其拖动到可见区域,在《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)
  • 相关阅读:
    2020/8/8
    2020/8/7
    2020/8/6
    2020/8/5
    2020/8/4
    2020/8/3
    19,CSS 滤镜
    18 章 CSS 链接、光标、 DHTML 、缩放
    17 , CSS 区块、浮动、定位、溢出、滚动条
    16 , CSS 边框与边界
  • 原文地址:https://www.cnblogs.com/my_captain/p/9249028.html
Copyright © 2011-2022 走看看