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("衬衫")
演示结果:
标明原创的版权均归本人所有,未经本人允许,不得用于商业用途以及传统媒体。任何人或团体、机构全部转载或者部分转载、摘录,请保留本博客链接或标注来源。本人博客地址:https://www.cnblogs.com/temari/