我有下面的代碼是一個元素上點擊,彈出一個屏幕和它硒化合物類名稱不允許
el1 = driver.find_element_by_id("keyDev-A")
el1.click()
el2 = driver.find_element_by_class_name("content")
print(el2.text)
但是複製的文本,當我試圖讓selenium
點擊該按鈕與
el3 = driver.find_element(By.CLASS_NAME, "action-btn cancel alert-display")
el3.click()
該彈出式內它產生的錯誤信息:invalid selector: Compound class names not permitted
這是我試圖讓的HTML 10點擊。 Close
按鈕。
<div class="nav">
<span class="action-btn confirm prompt-display">Confirm</span>
<span class="action-btn cancel prompt-display">Cancel</span>
<span class="action-btn cancel alert-display">Close</span>
</div>
我應該怎麼寫el3
才能點擊關閉按鈕?
你見過http://stackoverflow.com/questions/10658907/selenium-python-find-element-by -class-name-stopped-working-from-v-2-2-to-2-21?它可能有幫助。 – Leon
Selenium不支持具有**複合類**的'BY.CLASS_NAME' ..您需要在這裏使用'cssSelector'或'XPath'來查找'el3' ... –
[如何避免複合類名稱頁面對象錯誤?](http://stackoverflow.com/questions/17808521/how-to-avoid-compound-class-name-error-in-page-object) – Liam