我正在尝试找到一个按钮元素:
<button rpl="" class="login w-100
button-large px-[var(--rem14)]
button-brand
items-center justify-center
button inline-flex " type="button">
我尝试通过类名找到它,但是当我使用浏览器中的检查元素复制它时,它的格式是空格和 3 个换行符,如下所示:
login w-100
button-large px-[var(--rem14)]
button-brand
items-center justify-center
button inline-flex
我尝试了以下没有换行符的操作,但失败了:
button = wait.until(EC.presence_of_element_located((By.CLASS_NAME, 'login w-100 button-large px-[var(-rem14)] button-brand items-center justify-center button inline-flex')))
如何正确指定类名?
By.CLASS_NAME, 'login w-100 button-large px-[var(-rem14)] button-brand items-center justify-center button inline-flex'
以上说法不正确。当有多个类时,您不能使用
CLASS_NAME
定位器策略。
尝试使用 XPATH 定位器策略:
By.XPATH, "//button[contains(@class,'login w-100')]"
当您尝试在浏览器中检查元素时,如果 //button[contains(@class,'login w-100')]
此 XPath 表达式定位到 1 个元素,则上面的 XPath 定位器将起作用。先试试吧。