Python 3.x 如何使用SeleniumWebDriver定位按钮元素?

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

我在查找按钮并单击它时遇到问题。它在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).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
    

请不要破坏您的帖子。通过在Stack Exchange网络上发布,您已授予SE不可撤销的分发该内容的权利(根据)。根据SE政策,任何破坏行为都将被恢复。您已授予SE不可撤销的分发该内容的权利(根据),这可能对更广泛的受众有用。