如何使用带有Selenium webdriver的css_selector单击按钮webelement以获得相同的按钮类型

时间:2013-09-11 14:34:39

标签: python selenium selenium-webdriver

对于HTML,

<div class="some-class">
    <button type="button">Ok</button>
    <button type="button">Cancel</button>

两个按钮类型对于两个不同的按钮是相同的,那么如何使用find_element_by_css_selector单击“确定”按钮?我尝试了driver.find_element_by_css_selector(“div.some-class&gt; button.button [1]”)。click()但它对我不起作用。

1 个答案:

答案 0 :(得分:0)

使用div.some-class > button.button作为选择器,因为find_element_by_css_selector返回第一个匹配的WebElement:

driver.find_element_by_css_selector("div.some-class > button").click()

如果您想明确使用:nth-child(1):first-child

<强>更新

选择器错了。选择器应为div.some-class > button[type=button]或仅div.some-class > button