Python 如何同时按类名和特定属性名定位元素

Python 如何同时按类名和特定属性名定位元素,python,selenium,selenium-webdriver,xpath,css-selectors,Python,Selenium,Selenium Webdriver,Xpath,Css Selectors,我正在使用selenim python,希望找到以下元素: <div id="coption5" class="copt" style="display: block;"> 我需要类名'copt'和样式值“display:block;”“,是否有任何方法可以同时使用类名和属性值找到此元素 谢谢 在考虑样式值的情况下显示:块是必需的。您可以为位于()的元素的可见性引入WebDriverWait,并且可以使用以下任一选项: 使用CSS\u选择器: element = WebDri

我正在使用selenim python,希望找到以下元素:

<div id="coption5" class="copt" style="display: block;">

我需要类名'copt'和样式值“display:block;”“,是否有任何方法可以同时使用类名和属性值找到此元素

谢谢

在考虑样式值的情况下
显示:块是必需的。您可以为位于()的元素的可见性引入WebDriverWait,并且可以使用以下任一选项:

  • 使用
    CSS\u选择器

    element = WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.CSS_SELECTOR, "div.copt[id^='coption']")))
    
  • 使用
    XPATH

    element = WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH, "//div[@class='copt' and starts-with(@id, 'coption')]")))
    
  • 注意:您必须添加以下导入:

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

您失败的尝试是什么?向我们展示您的代码阅读文档,并尝试首先找出它。使用css:
.copt[style=“display:block;”]
我可以这样编码:element=WebDriverWait(driver,20)。直到(EC.visibility\u of_element\u位于((By.XPATH,//div[@class='copt'和@style='”display:block;“])@William
style=”“display:block;”
将由位于
的元素的可见性负责。签出更新的答案并让我知道状态。您好,先生,您能帮我解决这个问题吗您好,当使用element=WebDriverWait(driver,20)时。直到(EC.visibility_of_element_位于((By.XPATH,“//div[@class='copt'并以(@id,'coption')])我收到一条消息:raise TimeoutException(消息,屏幕,stacktrace)