wandoucc 发表于 2020-3-19 17:32

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()
```
定位还是失败,这个要怎么整啊,求大佬指点指点。

额微粒波地 发表于 2020-3-19 17:38

driver.find_element_by_xpath("//span[@class='vjs-icon-placeholder']").click()
试试

jidesheng6 发表于 2020-3-19 17:51

用xpath定位就可以了

wandoucc 发表于 2020-3-19 18:03

jidesheng6 发表于 2020-3-19 17:51
用xpath定位就可以了

直接xpath不行,试过了

wandoucc 发表于 2020-3-19 18:07

额微粒波地 发表于 2020-3-19 17:38
driver.find_element_by_xpath("//span[@class='vjs-icon-placeholder']").click()
试试

也是不行

帅哥没人陪 发表于 2020-3-19 18:51

可能有iframe

wandoucc 发表于 2020-3-19 19:49

帅哥没人陪 发表于 2020-3-19 18:51
可能有iframe

确实有iframe嵌套但是我已经进嵌套里了

skymilong 发表于 2020-3-20 09:11

找伪类元素应该先找父级,看你那个应该选择器选择应该是button下的span。

feiyu361 发表于 2020-3-20 13:05

driver.find_element_by_xpath("//class[@class='vjs-big-play-button']/span").click()

wandoucc 发表于 2020-3-20 15:18

feiyu361 发表于 2020-3-20 13:05
driver.find_element_by_xpath("//class[@class='vjs-big-play-button']/span").click()

一样定位不到,已经放弃这样的思路,感谢老哥
页: [1] 2
查看完整版本: python+selenium 做超星自动化定位伪代码