[英]Find element by Xpath using background color
我正在尝试根据其背景色来获取元素(日历中的某个日期)。 在这个简短的示例中您可以看到,星期日没有背景色,但是星期一有:
<td class="rcWeekend" title="Sunday, December 17, 2017"><a href="#">17</a></td><td title="Monday, December 18, 2017" style="background-color:#3C9770;">
我正在使用Chrome来获取Xpath,并且得到了以下信息:
//*[@id="ctl00_cphBody_rdcAvailableDates_Top"]/tbody/tr[4]/td[4]
我试图使自己的路径更健壮,而不是选择特定的行和列,而是希望能够获得具有background-color
属性的第一个可用按钮。 所以我尝试了这个:
browser.find_element_by_xpath(//*[contains(@style, 'background-color:#3C9770;')])
和这个:
browser.find_element_by_xpath(//*[@id="ctl00_cphBody_rdcAvailableDates_Top"]/tbody/*[contains(@style, 'background-color:#3C9770;')])
以及该xpath的其他一些变化...但是我总是遇到错误。 有人可以建议我如何正确编写此路径吗? 谢谢!
在xpath值中使用引号
browser.find_element_by_xpath("//*[contains(@style, 'background-color:#3C9770;')]")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.