我在查找按钮并单击它时遇到问题。它出现在Internet Explorer中。我按类名使用但不起作用。
browser.find_element_by_css_selector("ui-button ui-corner-all ui-widget").click()
HTML:
要找到并单击带有文本为“接受”的元素,您需要引导WebDriverWait以使元素可单击,并且您可以使用以下任一Locator Strategies:
CSS_SELECTOR
:
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