Selenium XPath,选择具有相同类名的按钮
我的html如下所示:Selenium XPath,选择具有相同类名的按钮,selenium,xpath,python-3.8,Selenium,Xpath,Python 3.8,我的html如下所示: <button onclick="newInputScenario()" class="btn btn-primary">New...</button> <button onclick="uploadInputScenario()" class="btn btn-primary">Upload...</button> <button onclick="diffScenar
<button onclick="newInputScenario()" class="btn btn-primary">New...</button>
<button onclick="uploadInputScenario()" class="btn btn-primary">Upload...</button>
<button onclick="diffScenarios('idb');" class="btn btn-primary">Diff...</button>
<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()']