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