<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我怎样才能点击这个按钮?
3 回答
慕斯王
TA贡献1864条经验 获得超2个赞
没有足够的 html 源代码让我们知道如何编写正确且简短的元素位置声明。所以只需尝试以下操作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"
月关宝盒
TA贡献1772条经验 获得超5个赞
您可以尝试使用class name:
div = driver.find_element_by_class_name('gift')
btn = div.find_element_by_xpath('.//button')
btn.click()
如果有其他标签具有相同的类名,那么您可以使用css selector或full xpath
拉莫斯之舞
TA贡献1820条经验 获得超10个赞
应该点击 div 类礼物按钮。
driver.find_element_by_xpath("div[class='gift']/button").click()
添加回答
举报
0/150
提交
取消