使用selenium python选择checkout按钮不起作用



对于下面的html,我的代码无法选择结帐按钮,这是怎么回事?

我代码:

browser.find_element_by_id('checkout').click()
browser.find_element_by_css_selector('input[value="Proceed To Checkout"]')
Html:

<div id="itemBasketButtons" class="clearfix">
    <input id="updateOrder" class="button" type="button" value="Save Changes"></input>
    <input id="checkout" class="button" type="button" value="Proceed To Checkout »"></input>
</div>
value="Proceed To Checkout »"

注意结尾的"»"符号。你可能应该使用

browser.find_element_by_css_selector(u'input[value="Proceed To Checkout »"]')

你能找到元素itemBasketButtons吗?

browser.find_element_by_id('itemBasketButtons')

如果是,尝试选择它,然后选择第二个子节点(checkout按钮)

browser.find_element_by_css_selector('#itemBasketButtons:nth-child(2)')

最新更新