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 ,但得到了相同的结果。
谢谢。
我让它与 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()
。