繁体   English   中英

使用背景色按Xpath查找元素

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM