如何从下面的HTML代码中点击下一个按钮获取selenium?
<span class="action-btn" data-bind="visible: viewModel.page() < viewModel.pages(), click: viewModel.changePage(+1);">></span>
最初我写道:
elm = driver.find_element_by_class_name('action-btn')
elm.click()
time.sleep(4)
但我注意到在网站上还有其他buttons
也有类似的名字。例如action-btn customize
和action-btn right
使用我当前的代码,它基本上只是单击action-btn customize
而我的猜测是因为此按钮名称位于我打算单击的代码之前。
我应该如何编写代码呢?
更新
这是框架的屏幕截图。黄色突出显示是我试图点击的内容。
答案 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伪类表示在其父元素的子元素列表中具有给定元素名称的最后一个兄弟。