excel - 无法使用 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">
解决方案
通过尝试找到解决方案。我使用选项卡按钮来访问日期部分,并使用日期格式为 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))
推荐阅读
- python - 时间序列分析 Python(用于日期和时间)
- reactjs - 安装插件后 Gatsby 站点中断
- testing - 尝试为 QNX 函数 MsgReceive()、MsgSend() 和 MsgReply() 编写基本测试
- git - 如何使 gitconfig 的而不是与 Cargo 一起工作?
- algorithm - Clojure中的Deal x Number of Cards - vs Partition
- c++ - 枚举成员与静态 int 成员?
- c# - 从 IServiceProvider 模拟 AutoFac 根
- html - HTML 中的 HTTP 请求方法
- push-notification - 没有 SDK 的 Firebase 云消息传递
- sql - 在 PostgreSQL 中使用 NULL 值更新 JSONB 列