Python 3.x 硒识别标签

Python 3.x 硒识别标签,python-3.x,selenium-webdriver,Python 3.x,Selenium Webdriver,您知道如何在下面的标签中识别“reservation.date”,以便使用Python Selenium提取2018年7月28日的日期吗?谢谢 <td align="center" abbr="reservation.date"><div>Sat<br>28/07/2018 12:00</div> </td> Sat2018年7月28日12:00 您可以尝试使用xpath: //td[@abbr='reservation.date'

您知道如何在下面的标签中识别“reservation.date”,以便使用Python Selenium提取2018年7月28日的日期吗?谢谢

<td align="center" abbr="reservation.date"><div>Sat<br>28/07/2018 12:00</div> 
</td>
Sat
2018年7月28日12:00
您可以尝试使用xpath:

//td[@abbr='reservation.date']/descendant::br
Python代码:

date = driver.find_element_by_xpath("//td[@abbr='reservation.date']/descendant::br")  
print(date.text)
Css选择器将是:

td[abbr='reservation.date'] br
Python代码

date = driver.find_element_by_css_selector('td[abbr='reservation.date'] br')
print(date.text)

我不确定您是否想介绍WebDriverWait

BR
标记内没有文本。这些定位器不起作用。非常感谢您的回复cruisepandey它真的很有帮助!正如JeffC指出的,定位器不起作用,因此我以这行代码结束,而不是用date=driver.find_element_by_css_selector(“td[abbr='reservation.date'])。是否有任何地方我可以阅读更多关于使用css选择器识别标签的信息?更具体地说,我不确定[]在语法中是什么意思。
div
,对于这一点,如果您想编写css选择器:1<代码>分区堆叠或2
div#stack
div[arial view='foo']
,所有这些都可以工作。说明:这就是我们编写css选择器的方式:
tagname[attributeName='attribute value']
,您可以参考此链接:@JeffC:是的,我没有注意到,这些是文本节点,您可以使用Javascript轻松检索它们。感谢您提到这一点。请参阅:SO的期望是,用户提出问题时不仅要进行研究以回答自己的问题,还要分享研究、代码尝试和结果。这表明你花了时间来帮助自己,它使我们避免重复显而易见的答案,最重要的是,它帮助你得到一个更具体和相关的答案!另请参见:@jxw您使用的是哪种硒语言装订艺术?Java/Python/C#/NodeJS?您的代码试用版?我正在使用Python。我试图用标记名来标识元素,但是,它太不具体了。我对selenium非常陌生,但我将尝试阅读如何使用css选择器。