我有一个按钮列表,我试图将所有按钮都放入一个数组中,以一一点击。
<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 ....)或其他内容吗?
更新:
这是我要单击每个按钮的列表。
答案 0 :(得分: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