Windows 与 Linux 中的 Selenium(为日期选择器添加值)

问题描述 投票:0回答:1

最主要的是我尝试向日期字段添加日期,这非常简单:

  • 查找元素 / 使用
    .send_keys("01/01/1990")

但问题是在 Windows 中一切正常 - 并且日期选择器看起来像这样 enter image description here

但是当我在 Linux 盒子中打开它时,日期选择器会像这样打开(在页面中间,背景中有阴影效果) - 这会导致与输入字段交互的问题: enter image description here

额外:

  • Windows 和 Linux 执行发生在无头模式下
  • 两者都使用最新的 Chrome 驱动程序

我尝试过的:

  • 使用JS删除这个日期选择器,隐藏等等...
  • 使用 Actions / send_keys() 等...
  • 使用JS给元素添加值(可以直观地添加,但是当点击空白处日期消失时)

所以,我有两个问题:

  • 为什么 Windows 和 Linux 日期选择器的打开方式不同
  • 将日期添加到 Linux 版本日期选择器的方法是什么(直接输入..而不是使用日期选择器本身)

更新1.0:

  • 看起来问题与此类似:https://github.com/mui/mui-x/issues/4447
    • 在 Linux 盒子中,它以移动版形式打开,而不是以桌面版网站形式打开......知道如何使其在 Linux 中以桌面版网站形式打开吗?
    • 这不起作用:
      options.add_argument("user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3")
javascript python selenium-webdriver datepicker
1个回答
0
投票

如何在chrome无头模式下填充日期选择器输入字段?,看起来我面临着同样的问题,你找到解决方案了吗?顺便说一句,我使用的是 Ubuntu 22.04

© www.soinside.com 2019 - 2024. All rights reserved.