我试图单击一个按钮,但是我无法这样做,因为有两个名称类别相似的按钮,并且我无法单击所需的按钮。
Button 1:
<button class="dropdown-trigger">
<i class="icon2-arrow-down">
::before
Button 2:
<button class="dropdown-trigger is visible-desktop">
<i class="icon2-arrow-down arrow-icon">
::before
我只想单击按钮1,您能帮我吗?
如果您使用的是Chrome浏览器,(我不知道其他浏览器的开发人员的工具,但必须有类似的东西...),很容易挑选出唯一的元素。
[如果有任何疑问,请在此帖子上发表评论。谢谢!
您将使用xpath这样操作:
WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, //button[@class='dropdown-trigger']"))).click()
在脚本顶部添加这些导入:
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait