selenium,webdriver 执行js语句 对象是百度
代码要多敲 注释要清晰
最后的两种方法,没有实现我想要的结果
有知道的朋友,给我留言吧
#执行js语句 from selenium import webdriver import time #生成浏览器 driver = webdriver.PhantomJS() #访问 driver.get('http://www.baidu.com') time.sleep(4) #截屏并保存 driver.save_screenshot('baidu/index1.png') #1.通过js改变页面控件的属性 (边框属性,颜色,线的类型) js = 'q = document.getElementById("kw");q.style.border = \"3px solid red\";' #执行js操作 driver.execute_script(js) #截屏并保存 driver.save_screenshot('baidu/index2.png') #2.通过js隐藏元素 img = driver.find_elements_by_xpath('//*[id="lg"]/img') driver.execute_script('$(arguments[0]).fadeOut()',img) time.sleep(4) driver.save_screenshot('baidu/index3.png') #没有出来结果 #向下滚动到页面底部 我的js忘得差不多了啊 要多补补 js = '$(".scroll_top").click(function(){$(html.body).animate({scrollTop:"0px"},800)});' driver.execute_script(js) time.sleep(4) driver.save_screenshot('baidu/index4.png')