gpt4 book ai didi

python - 在 Selenium 测试中摆脱 JQuery DatePicker

转载 作者:行者123 更新时间:2023-11-28 20:57:51 25 4
gpt4 key购买 nike

我正在编写一个 Selenium 测试来填充网页上的日期字段。该字段与 JQuery 日期选择器相关联。当我使用“类型”功能输入日期时,弹出选择器。但是,即使我转移焦点,单击另一个字段等,我也无法让它消失。到目前为止,我已经尝试了以下操作......

# Python Code
# Setting the date in the field
sel.focus('tradeDate')
sel.type('tradeDate', '8/16/2011')

# Trying to get rid of the date picker popup, none of these work
sel.key_press('tradeDate', '5') # Trying to TAB out
sel.focus('link=[Search Filters]') # Trying to set focus to something else
sel.focus('searchDirectory') # Trying to set focus to another text field
sel.fire_event('tradeDate', 'blur')
sel.click('//span[@onclick="toggleTradeDetails(\'14859\',this);"]')

以上似乎都不起作用。 我实际上并没有尝试测试 JQuery。 “tradeDate”字段有自己的 onClick 事件定义,这是我实际要测试的。

因此,我怎样才能摆脱日期选择器弹出窗口。我正在针对 IE 8 使用 Selenium RC

最佳答案

我猜,

您不需要使用 sle.focus() 函数,因为您正在使用 sel.type() 并且它随附提供

元素 id。所以它知道在哪里输入值。我认为 sel.focus() 导致日期字段提前弹出 jquery 日期选择器。

如果这个问题没有解决,请发布 HTML 代码以查看 Jquery 日期选择器附加到文本框的确切位置。

关于python - 在 Selenium 测试中摆脱 JQuery DatePicker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7100068/

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