使用python在selenium中定位按钮元素时遇到问题

问题描述 投票:0回答:1

我正在尝试找到一个按钮元素:

<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')))

如何正确指定类名?

python selenium-webdriver webdriver
1个回答
0
投票
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 定位器将起作用。先试试吧。

© www.soinside.com 2019 - 2024. All rights reserved.