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)
  • 相关阅读:
    IDE-常用插件
    Go-竞态条件-锁
    Go-发送邮件
    复刻网络Yum源配置为本地Yum源使用
    测试
    九.查找算法
    九.多线程-PDF笔记
    八.设计模式
    八.排序算法:复杂度
    七.注解
  • 原文地址:https://www.cnblogs.com/my_captain/p/9249028.html
Copyright © 2011-2022 走看看