python+selenium 做超星自动化定位伪代码
在做超星的自动化的时候,进入课程了需要点击播放按钮,,这块是个伪元素,我百度查了一下说可以用,css定位,然后代码我是这样写的。```
try:
# driver.find_element_by_xpath("//*[@id='video']/div").click()
driver.find_elements_by_css_selector("span.vjs-icon-placeholder>span").click()
except:
print("定位失败")
driver.quit()
exit()
```
定位还是失败,这个要怎么整啊,求大佬指点指点。 driver.find_element_by_xpath("//span[@class='vjs-icon-placeholder']").click()
试试 用xpath定位就可以了 jidesheng6 发表于 2020-3-19 17:51
用xpath定位就可以了
直接xpath不行,试过了 额微粒波地 发表于 2020-3-19 17:38
driver.find_element_by_xpath("//span[@class='vjs-icon-placeholder']").click()
试试
也是不行 可能有iframe 帅哥没人陪 发表于 2020-3-19 18:51
可能有iframe
确实有iframe嵌套但是我已经进嵌套里了 找伪类元素应该先找父级,看你那个应该选择器选择应该是button下的span。 driver.find_element_by_xpath("//class[@class='vjs-big-play-button']/span").click() feiyu361 发表于 2020-3-20 13:05
driver.find_element_by_xpath("//class[@class='vjs-big-play-button']/span").click()
一样定位不到,已经放弃这样的思路,感谢老哥
页:
[1]
2