Python使用Selenium根据类型,值和类单击按钮

Stu*_*Cat 0 python selenium

因此,这是html的样子:

<button type="submit" name="page" value="2" class="_btn _btng">Next ?</button>

<button type="submit" name="page" value="1" class="_btn">? Back</button>
Run Code Online (Sandbox Code Playgroud)

这就是我正在尝试的:

driver.find_element_by_xpath("//*[contains(text(), 'Next')]").click()
Run Code Online (Sandbox Code Playgroud)

无论出于何种原因,这实际上并不是单击按钮,只是向下移动到按钮所在的位置,而只是在那里等待。因此,也许在某个地方有另一个隐藏的按钮,我看不到代码在“单击”。不确定,所以我想我的问题真的出在哪里,有没有一种方法可以根据按钮的值,类型和类来搜索按钮?

Sai*_*fur 5

进行text基础搜索。那是我的最爱

driver.find_element_by_xpath("//*[.='Next ?')]").click()
Run Code Online (Sandbox Code Playgroud)

通过.我们,我们直接指向html层次结构中的父级,并*允许您进行搜索而无需依赖任何特定的tag