![]() |
1
1
因此,Selenium点击并没有触发连接到对象的所有DOM事件,这有一些奇怪之处。它通常是因为,比方说,前端代码编写得不理想。 但这里不做任何判断,因为硒可能会遇到它本不应该遇到的问题。 这里有一个建议。进入浏览器开发工具>控制台,然后尝试以下示例。我将在JQuery中编写这篇文章,但如果您没有JQuery,可以在页面上随意插入它,或者将代码更改为常规文档。获取元素代码。
这会触发所有预期事件吗?第二个组合框是否正确填充? 用它来点击一个元素是没有退票的。我尽可能使用Selenium的点击,但Selenium的点击与真正的人类点击并不完全相同,比如鼠标/用户32。dll不用于执行单击。因此,如果javascript是触发对象上所有事件的唯一方法,那么使用javascript虽然不理想,但也没有错。 最好的情况是,事件逻辑以一种不必要的方式连接起来,但我将假设这不是一个选项。相反,我会这样做(注意我用C来表示硒,所以这是对语法的一般猜测。
接下来,我假设这对你不起作用,所以这里是下一个选项。 首先,查找附加到第一个组合框的所有事件,这些事件表面上触发了第二个组合框的填充。可以使用JQuery这样做:
做一点游戏,确保你知道真正的点击会触发什么事件。然后,执行以下操作:
如果有多个事件,则为每个事件执行一行。我只需要做一次上面的事件示例。这是最后的手段。从总体上看,它并没有什么问题,但只要有可能,它显然是一个更好的选择,可以使用尽可能接近真实用户交互的方式触发事件。 |
![]() |
2
0
你试过下面的方法吗?
|
![]() |
July · 如何定义数字间隔,然后四舍五入 1 年前 |
![]() |
user026 · 如何根据特定窗口的平均值(行数)创建新列? 1 年前 |
|
Ashok Shrestha · 需要追踪特定的颜色线并获取坐标 1 年前 |
![]() |
Nicote Ool · 在FastApi和Vue3中获得422 1 年前 |
|
Abdulaziz · 如何对集合内的列表进行排序[重复] 1 年前 |
![]() |
asmgx · 为什么合并数据帧不能按照python中的预期方式工作 1 年前 |