<div class="gift">
<button type="button" data-log-actionid-label="gift" data-log-body="{"current_product_no" : "1003072802", "group_product_no" : "", "group_product_firstview_no" : "", "product_price" : "5600", "send_impression": "Y"}" data-is-send-log="true">
togift
<span class="ic_new">new</span>
</button>
</div>
无法按文本使用,因为此页面上有很多文本 togift
如何单击此按钮?
答案 0 :(得分:0)
您可以尝试使用class name
:
div = driver.find_element_by_class_name('gift')
btn = div.find_element_by_xpath('.//button')
btn.click()
如果还有其他具有相同类名的标签,则可以使用css selector
或full 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"