如何在python硒中单击按钮?

时间:2020-10-27 04:50:03

标签: python selenium

<div class="gift">
    <button type="button" data-log-actionid-label="gift" data-log-body="{&quot;current_product_no&quot; : &quot;1003072802&quot;, &quot;group_product_no&quot; : &quot;&quot;, &quot;group_product_firstview_no&quot; : &quot;&quot;, &quot;product_price&quot; : &quot;5600&quot;, &quot;send_impression&quot;: &quot;Y&quot;}" data-is-send-log="true">
        togift
        <span class="ic_new">new</span>
    </button>
</div>

无法按文本使用,因为此页面上有很多文本 togift

如何单击此按钮?

3 个答案:

答案 0 :(得分:0)

您可以尝试使用class name

div = driver.find_element_by_class_name('gift')
btn = div.find_element_by_xpath('.//button')
btn.click()

如果还有其他具有相同类名的标签,则可以使用css selectorfull xpath

答案 1 :(得分:0)

应点击带有按钮的div类礼物。

driver.find_element_by_xpath("div[class='gift']/button").click()

答案 2 :(得分:0)

没有足够的html源,无法让我们知道如何编写正确且简短的元素的location语句。 因此,只需尝试以下xpath expressions

"//div[@class='gift']/button[contains(text(),'togift') and ./span[contains(text(),'new')]]"
"//div[@class='gift']/button[contains(text(),'togift')]"
"//div[@class='gift']/button"