python - 我有一个按钮列表,但无法访问它们

标签 python python-2.7 selenium selenium-webdriver webdriver

我有一个按钮列表,我试图将所有按钮放入一个数组中以便逐个单击。

<ul> 
<li class="listFUTItem has-auction-data selected"><button class="ut-image-button-control btnAction"></button></li>
<li class="listFUTItem has-auction-data"><button class="ut-image-button-control btnAction"></button></li>
<li class="listFUTItem has-auction-data"><button class="ut-image-button-control btnAction"></button></li>
</ul>

我尝试过类似的事情。

clicks = (driver.find_elements_by_class_name('ut-image-button-control'))
for c in clicks:
    c.click()

但是没有成功。有人可以帮我编写新代码(新的 find_element_by....)或其他东西吗?

更新:

enter image description here

这是我要单击每个按钮的列表。

最佳答案

单击每个按钮。引发 WebDriverWait() 和 visibility_of_all_elements_ located () 和下面的 css 选择器。

clicks=WebDriverWait(driver,10).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR,"button.ut-image-button-control.btnAction")))
for c in clicks:
    c.click()

您需要导入以下库。

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC

关于python - 我有一个按钮列表,但无法访问它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59472236/

相关文章:

python - Pandas 数据框

python - Odoo10 api 约束卡住

python - Spyder 版本 4.2.3 在 Mac、OS Big Sur 上滞后

python - 如何附加到深度嵌套在字典中的列表并保留嵌套结构?

python - Selenium:WebDriverException:Chrome无法启动:由于google-chrome不再运行而崩溃,因此ChromeDriver认为Chrome已崩溃

javascript - python Selenium : Click a href ="javascript:()"

python - 我无法使用 python 在 mysqldb 中分配主键或外键。

python - 如何从 django.utils.safestring.SafeText 获取字符串

python - 如何在sql命令中使用python变量

windows - 使用 Selenium 的弹出窗口问题