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
相关产品推荐
相关产品推荐

