You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Selenium无法点击可见的“Download All”按钮问题求助

问题:Selenium无法点击“Download All”按钮

我尝试使用Python中的Selenium点击一个“Download All”按钮,对应的HTML代码如下:

<button title="" type="button" class="bds-button variant-primary" data-title="">Download All</button>

我已经尝试了以下所有方法:

XPath方式

driver.find_element(By.XPATH, "//button[text()='Download All']").click()

CSS选择器方式

driver.find_element(By.CSS_SELECTOR, "button.bds-button.variant-primary").click()

遍历所有按钮

buttons = driver.find_elements(By.TAG_NAME, "button")
for b in buttons:
    print(f'Text: "{b.text.strip()}" | Class: {b.get_attribute("class")}')
    if b.text.strip() == "Download All":
        b.click()

显式等待

WebDriverWait(driver, 10).until(
    EC.element_to_be_clickable((By.XPATH, "//button[text()='Download All']"))
).click()

滚动到视图内

driver.execute_script("arguments[0].scrollIntoView(true);", button)

检查iframe

print(driver.find_elements(By.TAG_NAME, "iframe"))

此外,我还检查了Shadow DOM,但未发现任何shadow root。

已知信息

  • 按钮在浏览器中可见
  • 按钮不在iframe内
  • 按钮似乎不在Shadow DOM中
  • 交互前页面已完全加载
  • 按钮没有id属性

附HTML元素截图


内容的提问来源于stack exchange,提问作者Summer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 23:49:57