首页 > 解决方案 > 无法使用 VBA 将日期粘贴到 chrome - Selenium

问题描述

如果我使用带有以下代码(code1)的 Internet Explorer,我可以更改网页上的日期。但是,我将浏览器更改为带有 selenium 的 chrome。(如代码 2),网页上的日期部分已更改,但它是部分的。例如:网页打开时的日期设置为 18/02/2020。然后我想将日期更改为 2017 年 1 月 3 日,但更改为 2017 年 3 月 2 日。这意味着,宏中的月份部分改变了日期部分,月份部分没有任何变化,年份部分也发生了变化

我试图在 mm/dd/yyyy 等宏中更改日期顺序,但我无法获得正确的日期解决方案。刚刚尝试了数百万个代码,仍然找不到任何东西。

所以请帮助我使用 selenium 更改 chrome 上的日期部分。Sheet1.Range("A1") = 01/03/2017 Code1

ie.document.getElementsByName("date$From")(0).Value = Sheet1.Range("A1").Text

Code2(硒和 VBA)

obj.FindElementById("date_From").SendKeys (sheet1.Range("A1")).Text

网站代码(网站位于防火墙后面)

<input name="date$From" type="text" value="18/02/2020" size="6" id="date_tbFrom" class="searchSelect">
<input type="hidden" name="date_From_Client" id="date_From_Client">

标签: excelvbaseleniumdate

解决方案


通过尝试找到解决方案。我使用选项卡按钮来访问日期部分,并使用日期格式为 01,01,2021。使用逗号 (,) 代替斜线 (/) 作为日期分隔符。

obj.FindElementByName("date$From").Clear
obj.FindElementById("place_before_date").Click
obj.SendKeys (keys.Tab)
obj.FindElementById("date$From").SendKeys (Sheet1.Range("A" & x))

推荐阅读