Python 如何同时按类名和特定属性名定位元素
我正在使用selenim 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
<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
.copt[style=“display:block;”]
我可以这样编码:element=WebDriverWait(driver,20)。直到(EC.visibility\u of_element\u位于((By.XPATH,//div[@class='copt'和@style='”display:block;“])@Williamstyle=”“display:block;”
将由位于的元素的可见性负责。签出更新的答案并让我知道状态。您好,先生,您能帮我解决这个问题吗您好,当使用element=WebDriverWait(driver,20)时。直到(EC.visibility_of_element_位于((By.XPATH,“//div[@class='copt'并以(@id,'coption')])我收到一条消息:raise TimeoutException(消息,屏幕,stacktrace)