1.首先将我们需要的selenium的包导入fromselenium.webdriverimportChrome(如果使用chrome浏览器就导入chrome,如果使用别的浏览器则将名称换掉即可) 2.创建浏览器对象web=Chrome() 3.打开浏览器web.get("http://www.baidu.com")(此处以百度举例) 4.找到某个元素. 点击它el=web.find_element_by_xpath('此处是xpath的地址')(xpath不了解的可以看我之前的博客) el.click() # 点击事件5.查找某些元素时,我们需要掌握前后端的一些知识,我们可以通过element,class_name,id,tag_name等,主要视情况而定
-6.当执行点击事件时,我们需要导入Keysfromselenium.webdriver.common.keysimportKeys-7.浏览器窗口之间的切换web.switch_to.window(web.window_handles[-1]) 表示的是网页栏最后一个网页web.switch_to.window(web.window_handles[0]) 表示的是网页栏第一个网页
以下讲的是当网页中存在iframe的网页内嵌的时候:
我们先找到iframe的网址然后进行切换web.get("") # 处理iframe的话. 必须先拿到iframe. 然后切换视角到iframe . 再然后才可以拿数据iframe=web.find_element_by_xpath('iframe的地址') web.switch_to.frame(iframe) # 切换到iframeweb.switch_to.default_content() # 切换回原页面
无头浏览器的应用:
# 准备好参数配置opt=Options() opt.add_argument("--headless") opt.add_argument("--disable-gpu") web=Chrome(options=opt) # 把参数配置设置到浏览器中