与移动用户代理一起使用时,无法使用python硒单击网页元素

问题描述 投票:0回答:1

[我正在尝试自动单击网页上嵌入式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呈现的元素,但无法弄清楚该怎么做。

python selenium webdriver user-agent
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.