gpt4 book ai didi

python - 如何根据 datetime.date.today() 匹配 中的当前日期?

转载 作者:太空宇宙 更新时间:2023-11-03 16:07:19 25 4
gpt4 key购买 nike

大家好!我在匹配两个字符串时遇到一些问题。

所以,我从正在测试的页面中获取了以下 HTML 代码:

<td class="fixedColumn ng-binding" 
ng-style="{'padding':'5px','line-height':'10px'}" style="padding: 5px; line-height: 10px;">

(today's date: 2016-09-23)

</td>

页面中显示的实际字符串是(今天的日期:2016-09-23)

我尝试使用 Python 做的是这样的:

#check if today's date = current date
currentDate = datetime.date.today().strftime("(today's date: %Y-%m-%d)")
todayDate = driver.find_element_by_xpath("//td[contains(text(), 'currentDate']")
allOk = 'all good!'
notOk = 'still not OK...'
if todayDate == currentDate:
print(allOk)
home = driver.find_element_by_xpath("//a[@title='Home']").click()
else:
print(notOk)
driver.close()

当我运行脚本时,显然,根据 driver.close() ,浏览器关闭,但我需要 shell 打印“all good!”在 shell 中,浏览器通过“单击”转到“主页”。

我对 Python 确实很陌生,但就我而言,我已尽一切可能来完成这项工作。谁能给我一些提示并指出我所缺少的东西?谢谢:)

最佳答案

todayDate = driver.find_element_by_xpath("//td[contains(text(), 'currentDate']")

currentDate 周围的引号使 XPath 引用包含实际文本“currentDate”的内容,而不是 currentDate 变量引用的文本,您需要将其更改为:

todayDate = driver.find_element_by_xpath("//td[contains(text(), " + currentDate + "]")

您可能还需要将 currentDate 包装在 str(currentDate) 中,以确保它转换为字符串,这是我曾经遇到的问题。

python 中的

'+' 将字符串连接在一起,因此这应该使它查找变量引用的文本。希望这能为您解决问题!

Jon Clements 建议的另一种不使用 python 变量的方法:

您可以通过使用字符串格式来使这一点更清楚,例如:

"//td[contains(text(), {})]".format(date.today())

只需确保事先有一个 from datetime 导入日期...

关于python - 如何根据 datetime.date.today() 匹配 <td></td> 中的当前日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39663526/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com