首页 > 解决方案 > 无法单击 Python Selenium 上的按钮

问题描述

我需要点击此航班网站https://www.expedia.com/上的航班按钮,但我不知道如何操作。试图在 Inspect 上找到 ID,但找不到。如何单击 PyCharm 上的飞行按钮。

from selenium import webdriver


driver=webdriver.Chrome(executable_path="D:\ChromeDriverExtracted\chromedriver")

driver.maximize_window()  
driver.get("https://www.expedia.com/")

driver.find_element_by_class_name("Flights").click()

标签: pythonselenium

解决方案


航班属性没有类名作为Flights. 它有文字Flights

HTML

<span class="uitk-tab-text">Flights</span>

代码

driver.find_element_by_xpath("//span[text()='Flights']").click()

始终检查您xPath的 chrome 控制台以确保它是唯一的。

  • F12在 Chrome 中按。
  • 转到elements部分
  • 搜索 ( CTRL + F)
  • 放置xpath并查看,如果您想要使用匹配的节点element突出显示。1/1这意味着,你xPath是独一无二的。

推荐阅读