Selenium点击下一步按钮

时间:2016-05-01 07:31:57

标签: python selenium

如何从下面的HTML代码中点击下一个按钮获取selenium?

<span class="action-btn" data-bind="visible: viewModel.page() < viewModel.pages(), click: viewModel.changePage(+1);">&gt;</span>

最初我写道:

elm = driver.find_element_by_class_name('action-btn')
elm.click()
time.sleep(4)

但我注意到在网站上还有其他buttons也有类似的名字。例如action-btn customizeaction-btn right

使用我当前的代码,它基本上只是单击action-btn customize而我的猜测是因为此按钮名称位于我打算单击的代码之前。

我应该如何编写代码呢?

更新

这是框架的屏幕截图。黄色突出显示是我试图点击的内容。

image of HTML code

1 个答案:

答案 0 :(得分:0)

查看截图,您要点击的action-btn似乎是pager课程中的最后一个。

而且,如果您只有一个div个元素与pager类,则可以选择其中的所有action-btn并获取最后一个:

elem = driver.find_element_by_css_selector("div.pager span.action-btn:last-of-type");

以下是有关:last-of-type选择器的详细信息:

  

:last-of-type CSS伪类表示在其父元素的子元素列表中具有给定元素名称的最后一个兄弟。