Python 逐个单击按钮

Python 逐个单击按钮,python,python-2.7,selenium,selenium-webdriver,selenium-chromedriver,Python,Python 2.7,Selenium,Selenium Webdriver,Selenium Chromedriver,这是我的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 cl

这是我的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>

它仅访问第一个按钮10次。访问第一个按钮后,我想访问第二个按钮,依此类推。您可以将所有元素放入一个变量中,并在循环中使用它们

all_elems = driver.find_elements_by_css_selector(".button-secondary-medium")

for elem in all_elems:
    if elem.is_displayed():
        elem.click()

您可以将所有元素放入一个变量中,并在循环中使用它们

all_elems = driver.find_elements_by_css_selector(".button-secondary-medium")

for elem in all_elems:
    if elem.is_displayed():
        elem.click()

请尝试下面的代码片段

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

干杯

请尝试下面的代码片段

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

干杯

如果您想使用前面提到的编号为x的
索引:
您需要使用
范围
。试试这个

elements=driver.find_elements_by_css_selector(".button-secondary-medium")
for x in range(len(elements)):
    elements[x].click()

如果您想像前面提到的那样为数字中的x使用
索引:
您需要使用
范围
。试试这个

elements=driver.find_elements_by_css_selector(".button-secondary-medium")
for x in range(len(elements)):
    elements[x].click()