一一点击按钮

时间:2019-03-04 15:26:43

标签: 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 class="visually-hidden"> hello</span>

我要一个一个地单击“消息”按钮。 我正在使用硒,这是我的代码number=10

for x in number:
driver.find_element_by_css_selector(".button-secondary-medium").click()

它仅访问第一个按钮10次。访问第一个按钮后,我要访问第二个按钮,依此类推

3 个答案:

答案 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

干杯!