Selenium XPath,选择具有相同类名的按钮

Selenium XPath,选择具有相同类名的按钮,selenium,xpath,python-3.8,Selenium,Xpath,Python 3.8,我的html如下所示: <button onclick="newInputScenario()" class="btn btn-primary">New...</button>&nbsp; <button onclick="uploadInputScenario()" class="btn btn-primary">Upload...</button>&nbsp; <button onclick="diffScenar

我的html如下所示:

<button onclick="newInputScenario()" class="btn btn-primary">New...</button>&nbsp;
  <button onclick="uploadInputScenario()" class="btn btn-primary">Upload...</button>&nbsp;
  <button onclick="diffScenarios('idb');" class="btn btn-primary">Diff...</button>&nbsp;&nbsp;
  <button onclick="newUserScenario()" class="btn btn-primary">New UDS...</button>

如何修改上面的代码,以便能够单击上载…

尝试使用下面的代码

from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait

if __name__ == '__main__':
    path_to_chromedriver = r'C:\chromedriver'  # change path as needed
    browser = webdriver.Chrome(executable_path=path_to_chromedriver)
    wait = WebDriverWait(browser, 5)
    wait.until(EC.presence_of_element_located((By.XPATH, "//button[@class='btn btn-primary']"))).click()
wait.until(EC.presence_of_element_located((By.XPATH, "//button[@class='btn btn-primary'][.='Upload...']"))).click()
您还可以使用下面的xpath

//button[@class='btn btn-primary'][2]
//button[@onclick='uploadInputScenario()']