zoukankan      html  css  js  c++  java
  • web自动化中的js操作:用js获取url、hostname、port、title等值并打印输出

    """
    实现功能:使用python+selenium+js完成,任意打开一个链接,用js获取url、hostname、port、title等值并打印
    作者:柠檬草不孤单
    """
    from selenium import webdriver
    driver=webdriver.Chrome()
    #最大化窗口
    driver.maximize_window()
    #隐式等待
    driver.implicitly_wait(5)
    #打开淘宝
    driver.get("https://www.taobao.com/?spm=a2107.1.0.0.259d11d9vireQv")
    #js获取url
    js_url="return window.location.href"
    url=driver.execute_script(js_url)
    #打印url
    print("url:"+url)
    driver.get(url)
    #打印title
    print("title:"+driver.title)
    
    #js获取hostname
    js_hostname="return window.location.hostname"
    hostname=driver.execute_script(js_hostname)
    print("hostname:"+hostname)
    
    #js获取port
    js_port="return window.location.port"
    port=driver.execute_script(js_port)
    print("port:"+port)
    
    #js获取protocol
    js_protocol="return window.location.protocol"
    protocol=driver.execute_script(js_protocol)
    print("protocol:"+protocol)
    
    #搜索框输入
    driver.find_element_by_xpath("//input[@id='q']").send_keys("衬衫")

     演示结果:

  • 相关阅读:
    codevs 1432 总数统计
    codevs3500 快速幂入门题解
    #163. 【清华集训2015】新式计算机
    2989:糖果
    191:钉子和小球
    java 删除所有HTML工具类
    DateTools时间插件
    新的开始
    springBoot---端口,路径数据配置
    springBoot---多个配置文件读取
  • 原文地址:https://www.cnblogs.com/temari/p/13629185.html
Copyright © 2011-2022 走看看