别人在学爬虫.我在学挂机.每天没完没完的网上学习,学习吧,三分钟一点,五分钟一停,
真是烦的要命.拿起刚学二星期的python开始操刀了.
登陆,验证码(还要只是简单的规则的数字验证码)过关了.最后到了课程那里却卡住了.
真是不知什么原因呀?用浏览器直接去访问,可以播放?为什么一用python调用驱动就成这样子了.
百度一番才明明白chrome为了不支持flash使用出终极大法,默认不加截flash插件,手动设置也只是本次有效,下次重开浏览还是这样了.真是商家打架,穷人受苦.
下载个旧版本chrome68,可用了一次却自动升级回80多的版本了.无语了.
调用360试试,调用3245浏览器,调用了不更新的世界之窗浏览器.都不成功.最后下载了一个firefox56的版本.终于可用了.
说了半天的白话,把关键代码附上.
#其中plugin.state.flash 后的数值可以为0, 1, 2; 0:禁止, 1:询问, 2:允许
#使用firefox
from selenium import webdriver
options=webdriver.FirefoxProfile()
options.set_preference("plugin.state.flash",2)
br=webdriver.Firefox(options)
#还有就是怎么播放开始,也记在这里:
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.expected_conditions import presence_of_element_located
from selenium.webdriver import ActionChains
ac=wait.until(EC.presence_of_element_located((By.XPATH,'//*[@class="polyvFlashObject"]')))
ActionChains(br).move_to_element(ac).click(ac).perform()
还有一个问题,怎么能知道这个视频播完停了,还没有解决.想了一办法是就是截图判断,感觉比较麻烦,不知有没有比较简单的方法了.