[我正在尝试自动单击网页上嵌入式iframe音乐播放器的播放按钮,我正在使用python 3和Selenium进行编码以选择要单击的元素。
当更改用户代理以复制移动设备时,包装层将遮盖我通常可以单击的按钮,它询问我是否要在主站点或浏览器中收听。我想在浏览器中收听,但到目前为止,我尝试单击正确的元素以实现此目标的所有操作均失败。
我相信我点击的是错误的部分,但是找不到访问正确部分的方法。
浏览器的检查窗口在下面显示了我需要单击的包装器的一部分:
<a class="mobilePrestitial__link sc-font-light" href="#">
Listen in browser
</a>
::before
"
Listen in browser
"
/a>
[当我将鼠标悬停在:: before部分上时,它突出显示了我认为需要单击的浏览器部分,但是使用右键单击检查:: before只是说'scroll in view',所以我无法复制任何元素代表。
我当前的代码是这样:
driver.switch_to.default_content()
driver.switch_to.frame(driver.find_element_by_partial_link_text('Listen in browser'))
element = WebDriverWait(driver, 10).until(
EC.element_to_be_clickable((By.XPATH, '//a[@class="mobilePrestitial__link"]'))
)
element.click()
但是它在没有消息的情况下出错,我怀疑我需要单击:: before呈现的元素,但无法弄清楚该怎么做。