Can';与移动用户代理一起使用时,不要使用python selenium单击网页元素

Can';与移动用户代理一起使用时,不要使用python selenium单击网页元素,python,selenium,webdriver,user-agent,Python,Selenium,Webdriver,User Agent,我试图在网页上自动单击嵌入式iframe音乐播放器的播放按钮,我正在使用python 3和Selenium进行编码,以选择要单击的元素 当用户代理被更改为复制移动设备时,包装层会掩盖我通常可以单击的按钮,它会询问我是想在主站点还是在浏览器中收听。我想在浏览器中收听,但到目前为止,我尝试单击正确的元素来实现这一点的所有操作都失败了 我相信我点击了错误的部分,但找不到访问正确部分的方法 浏览器的“检查”窗口显示了我需要单击的包装部分的以下内容: <a class="mobilePrestiti

我试图在网页上自动单击嵌入式iframe音乐播放器的播放按钮,我正在使用python 3和Selenium进行编码,以选择要单击的元素

当用户代理被更改为复制移动设备时,包装层会掩盖我通常可以单击的按钮,它会询问我是想在主站点还是在浏览器中收听。我想在浏览器中收听,但到目前为止,我尝试单击正确的元素来实现这一点的所有操作都失败了

我相信我点击了错误的部分,但找不到访问正确部分的方法

浏览器的“检查”窗口显示了我需要单击的包装部分的以下内容:

<a class="mobilePrestitial__link sc-font-light" href="#">
    Listen in browser
  </a>
  ::before
"
    Listen in browser
    "
    /a>

但是如果没有消息,它会出错,我怀疑我需要单击由::before提供的元素,但无法确定如何执行该操作。

我找到了一个解决方法,并通过在python脚本中使用Selenium隐藏包装覆盖以进行Javascript调用来解决此问题

driver.execute_script('document.getElementsByClassName("mobilePrestitial")[0].style.display=\"none\"') 
使用上述代码隐藏覆盖后,即可在浏览器中访问原始按钮

driver.execute_script('document.getElementsByClassName("mobilePrestitial")[0].style.display=\"none\"')