Python 3.x 如何使用SeleniumWebDriver定位按钮元素?
我在查找按钮并单击它时遇到问题。它在internet explorer中弹出。我使用的类名,但不工作Python 3.x 如何使用SeleniumWebDriver定位按钮元素?,python-3.x,selenium-webdriver,xpath,css-selectors,webdriverwait,Python 3.x,Selenium Webdriver,Xpath,Css Selectors,Webdriverwait,我在查找按钮并单击它时遇到问题。它在internet explorer中弹出。我使用的类名,但不工作 browser.find_element_by_css_selector("ui-button ui-corner-all ui-widget").click() HTML: Accept“>要定位并单击文本为的元素Accept您需要引导WebDriverWait使该元素可单击,并且您可以使用以下任一选项: 使用CSS\u选择器: WebDriverWait(browser, 20).unt
browser.find_element_by_css_selector("ui-button ui-corner-all ui-widget").click()
HTML:
Accept“>要定位并单击文本为的元素Accept您需要引导WebDriverWait使该元素可单击,并且您可以使用以下任一选项:
- 使用
:CSS\u选择器
WebDriverWait(browser, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "div.ui-dialog-buttonset>button.ui-button.ui-corner-all.ui-widget"))).click()
- 使用
:XPATH
WebDriverWait(browser, 20).until(EC.element_to_be_clickable((By.XPATH, "//div[@class='ui-dialog-buttonset']//button[@class='ui-button ui-corner-all ui-widget' and text()='Accept']"))).click()
- 注意:您必须添加以下导入:
from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC