Python 使用 Selenium : how to get the first string in element

标签 python selenium datetime xpath

HTML:

<td rowspan="2" class="en">17-04-10<br>00:30</td>

Python代码:

lb3 = driver.find_element_by_xpath("//td[@rowspan='2']")
print (lb3.text)

结果是:

 17-04-10
 00:30

我想要获取像这样的字符串格式 17-04-10 00:30 ,或者只是获取日期 17-04-10 因为我需要转换datetime 对象。

最佳答案

传统上您可能需要使用

//td[@rowspan='2']/text()[1]

获取17-04-10,但selenium不支持此语法,因此您可以使用Python处理输出,如下所示:

print (lb3.text.split()[0])

获取17-04-10

print(" ".join(lb3.text.split()))

获取17-04-10 00:30

关于Python 使用 Selenium : how to get the first string in element,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43315075/

相关文章:

MySQL - 小时(日期时间)

java - 即使我设置了时区,为什么 Java 显示错误的时间(提前 1 小时)?

具有输入函数和多个条件检查的 Python while 循环

python - 我如何指定一个数据库供 Django 测试使用,而不是每次都构建它?

java - 如何在同一台机器上运行多个 selenium 测试套件

java - 迭代嵌入链接时出现 StaleElementReferenceException

python - 在 python 中使用上下文管理器使进程超时

python - 反转字符串的就地递归解决方案

selenium - 如何使用 selenium webdriver 在特定 URL 上启动浏览器

python 日期时间 : strptime and strftime not converting same data correctly