Selenium 无法点击网页按钮 python

Selenium can't click the button of a webpage python

我正在尝试单击网页上的投票按钮。我可以使用 python 代码导航页面并单击单选按钮。投票按钮未在 HTML 代码中声明为 "button" 或 "input" 元素。我真的不确定如何让 Selenium 导航到它并单击它。按钮本身不会 link 到网址。我试过跳到它然后按回车但它跳到按钮本身上。我可以提供更多 HTML 和任何其他补充信息。下面是HTML的照片!

HTML Code of the button

你能使用 class 选择器找到元素吗?

我会通过 class 获取 SelenideElement,然后调用点击方法:$('.pds-vote-button')

试试这个:

from selenium import webdriver

driver_options = webdriver.ChromeOptions()
chromedriver = "path/to/chromedriver"

driver = webdriver.Chrome(chromedriver, options = driver_options)
driver.get("https://threerivers.okvype.com/2020/02/24/vote-now-okmulgee-area-preseason-baseball-poll-presented-by-muscogee-creek-nation-poll-ends-3-2/")
buttonpath = '//*[@id="pd-vote-button10509753"]'
dotpath = '//*[@id="PDI_answer48619888"]'
dot = driver.find_element_by_xpath(dotpath)
vote = driver.find_element_by_xpath(buttonpath)
dot.click()
vote.click()

通过选择要单击的正确元素,它对我很有用。有时按钮周围有一个包装元素,它必须接收点击而不是目标元素,以便触发响应。