如何在Python中使用selenium单击按钮

如何在Python中使用selenium单击按钮,python,html,python-3.x,selenium,Python,Html,Python 3.x,Selenium,我的HTML代码如下: <button aria-label="Nur zuhören" aria-disabled="false" class= "jumbo--Z12Rgj4 buttonWrapper--x8uow audioBtn--1H6rCK"> 但是它不起作用如果要查找具有多个类名的元素,可以使用XPATH 我将html简化为 然后可以使用(By.XPATH,“//button[contains(@class,'aaa')、contains(@class,'bbb')

我的HTML代码如下:

<button aria-label="Nur zuhören" aria-disabled="false" class=
"jumbo--Z12Rgj4 buttonWrapper--x8uow audioBtn--1H6rCK">

但是它不起作用

如果要查找具有多个类名的元素,可以使用XPATH

我将html简化为


然后可以使用
(By.XPATH,“//button[contains(@class,'aaa')、contains(@class,'bbb')和contains(@class,'ccc')])”
查找此按钮。

如果要查找具有多个类名的元素,可以使用XPATH

我将html简化为


然后可以使用
(By.XPATH,“//button[contains(@class,'aaa')、contains(@class,'bbb')、contains(@class,'ccc')])
查找此按钮。

尝试在webelement中捕获元素,然后尝试执行预期的条件命令。应该行得通

单击驱动程序。按类名称查找元素(jumbo--Z12Rgj4按钮说唱器--x8uow audioBtn--1H6rCK)

等待(驱动程序,20)。直到(EC.元素可点击(点击元素点击)))

等待(驱动程序,20)。直到(EC.元素可单击((按.CLASS\u名称,“jumbo--Z12Rgj4按钮说唱器--x8uow audioBtn--1H6rCK”))。单击


。单击可能不是下拉列表中的选项,因为它需要2个位置参数

尝试在webelement中捕获元素,然后尝试执行预期条件命令。应该行得通

单击驱动程序。按类名称查找元素(jumbo--Z12Rgj4按钮说唱器--x8uow audioBtn--1H6rCK)

等待(驱动程序,20)。直到(EC.元素可点击(点击元素点击)))

等待(驱动程序,20)。直到(EC.元素可单击((按.CLASS\u名称,“jumbo--Z12Rgj4按钮说唱器--x8uow audioBtn--1H6rCK”))。单击


。单击可能不是下拉列表中的选项,因为它需要两个位置参数

Selenium无法通过
类名
找到多个类名,而是使用
css选择器。

试试下面的css选择器

wait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, ".jumbo--Z12Rgj4.buttonWrapper--x8uow.audioBtn--1H6rCK"))).click()


希望这有帮助。

Selenium无法通过
类名
找到多个类名,而是使用
css选择器。

试试下面的css选择器

wait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, ".jumbo--Z12Rgj4.buttonWrapper--x8uow.audioBtn--1H6rCK"))).click()


希望这有帮助。

但它不起作用。还有更多细节吗?什么都没发生?是否引发异常?你的电脑爆炸了?它找不到按钮“selenium.common.exceptions.TimeoutException:Message:“
但它不工作”
。还有更多细节吗?什么都没发生?是否引发异常?您的电脑爆炸?找不到按钮“selenium.common.exceptions.TimeoutException:消息:”
wait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "button[aria-label='Nur zuhören']"))).click()