使用python在selenium中找不到网页上的播放按钮

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

我在 Windows 中使用 Python 3.11.9 和 google chrome 版本 126.0.6478.127(官方版本)(64 位)。
这是简单的代码
driver = webdriver.Chrome() 
url = "https://onlineradiofm.in/stations/vividh-bharati"
driver.get(url)
radio_is_paused=True
while radio_is_paused:
time.sleep(30)
    play_buttons = driver.find_elements(By.XPATH,'/html/body/div[2]/div/div/div/div[1]/div/div[1]/div/div[2]/div[1]/svg[1]/g/circle')
    if len(play_buttons)>0:
        print(len(play_buttons),' play buttons found')
    else:
        print('play button not found')
driver.quit()

我可以看到网页在浏览器中打开并且播放按钮可见。
我无法找出“找不到播放按钮”的原因?
我也尝试过 xpath //*[@id="play"]/g/circle ,但得到了相同的结果。
谢谢。

python selenium-webdriver
1个回答
0
投票

我让它与 https://github.com/seleniumbase/SeleniumBase

pip install seleniumbase
)一起工作。我用
ad_block_on=True
屏蔽了页面广告。然后我必须先与该网站进行交互(点击
"h1"
)。最后,我在
js_click
上使用了
"#play circle"

from seleniumbase import SB

with SB(ad_block_on=True) as sb:
    sb.open("https://onlineradiofm.in/stations/vividh-bharati")
    sb.click("h1")
    sb.js_click("#play circle")
    breakpoint()

输入

c
并按
Enter
离开
breakpoint()

© www.soinside.com 2019 - 2024. All rights reserved.