Tôi có đoạn code dưới đây mà nhấp vào một yếu tố để bật lên một màn hình và sao chép văn bản trong đóSelenium tên lớp Compound không được phép
el1 = driver.find_element_by_id("keyDev-A")
el1.click()
el2 = driver.find_element_by_class_name("content")
print(el2.text)
Tuy nhiên, khi tôi đã cố gắng để có được selenium
bấm vào nút trong đó popup với
el3 = driver.find_element(By.CLASS_NAME, "action-btn cancel alert-display")
el3.click()
Nó tạo ra một thông báo lỗi: invalid selector: Compound class names not permitted
Đây là HTML mà tôi đang cố gắng để có được selenium
để nhấp vào. Nút 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>
Tôi nên viết el3
để nhấp vào nút đóng?
Bạn đã thấy http://stackoverflow.com/questions/10658907/selenium-python-find-element-by -class-name-stopped-working-from-v-2-2-to-2-21? Nó sẽ giúp. – Leon
Selenium không hỗ trợ 'BY.CLASS_NAME' với ** lớp phức hợp ** .. bạn cần phải sử dụng' cssSelector' hoặc 'XPath' để tìm' el3' ở đây ... –
Có thể trùng lặp của [Cách tránh tên nhóm hợp chất lỗi trong Page Object?] (http://stackoverflow.com/questions/17808521/how-to-avoid-compound-class-name-error-in-page-object) – Liam