一、Selenium在当前页进行js交互
1、Selenium能够执行js,这使得Selenium拥有更为强大的能力。既然能执行js,那么js能做的事,Selenium应该大部分也能做。
2、直接使用js操作页面,能解决很多click()不生效的问题。
3、页面滚动到底部,顶部。
4、处理富文本,时间控件的输入。
打开浏览器,按F12打开开发者模式。
二、Selenium中调用js
execute_script:执行js
return:可以返回js的返回结果
execute_script:arguments传参
class TestJS(Base):
def test_js_scroll(self):
self.driver.get('https://www.baidu.com')
self.driver.find_element_by_id('kw').send_keys('selenium')
# self.driver.find_element_by_id('su').click() #点击百度一下
element = self.driver.execute_script('return document.getElementById("su")') #点击百度一下
element.click() # 点击百度一下
self.driver.execute_script(