这是我的HTML代码。我有一个按钮列表。
<button class= "message-anywhere-button mn-connection-card__message-btn button-secondary-medium" aria-label="hello" data-ember-action="" data-ember-action-62="62">
<span aria-hidden="true"> Msg</span>
<span class="visually-hidden"> hello</span>
我要一个一个地单击“消息”按钮。
我正在使用硒,这是我的代码number=10
for x in number:
driver.find_element_by_css_selector(".button-secondary-medium").click()
它仅访问第一个按钮10次。访问第一个按钮后,我要访问第二个按钮,依此类推
答案 0 :(得分:1)
您可以将所有元素放入变量中并循环使用它们。
all_elems = driver.find_elements_by_css_selector(".button-secondary-medium")
for elem in all_elems:
if elem.is_displayed():
elem.click()
答案 1 :(得分:1)
如果您要使用已提及for x in number:
的索引,则需要使用range
。尝试一下。
elements=driver.find_elements_by_css_selector(".button-secondary-medium")
for x in range(len(elements)):
elements[x].click()
答案 2 :(得分:0)
请尝试以下代码段
xButtons = driver.find_elements_by_class_name('your class name')
for x in xButtons:
x.click()
browser.back() // if clicking a button navigates to diff page
干杯!