Skip to main content
 首页 » 编程设计

python selenium点击多个调查按钮错误

2025年05月04日21arxive

import selenium 
from selenium import webdriver 
from selenium.webdriver.common.keys import Keys 
 
browser = webdriver.Chrome() 
browser.get('https://wj.qq.com/s/2214142/51db') # survey link 
 
# First page - click "Next" button, it works 
button = browser.find_element_by_class_name('survey_nextpage') # it works 
button.click() 
 
 
# Second page - click one of the scale button between 1-5  
# it always clicks the first button found. how to set to randomly  
# choose from one of the five buttons? 
 
answer = browser.find_element_by_class_name('star_item')  
answer.click()  

我是 selenium 的新手,正在通过调查网站链接测试我的代码。

第一页-点击“下一步”按钮成功。

第二页 - 它包含指示 1-5 比例的第一个按钮。 我的代码总是点击它找到的第一个按钮。我的目标是在 1-5 之间随机选择一个按钮并单击它。我试图写一个循环,但它不起作用。

任何建议将不胜感激。谢谢。

请您参考如下方法:

如果所有元素都具有相同的类名,您可以使用复数 elements 来使用返回元素列表而不是仅返回第一个元素的函数:

answers = browser.find_elements_by_class_name('star_item')  
answers[2].click()