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

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

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

<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

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

python python-2.7 selenium selenium-webdriver webdriver
1个回答
1
投票
单击每个按钮。分别显示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

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