我有一个网页,其中有一个文本字段/框和两个复选框。 只有在文本框中输入内容后才会启用复选框。
当我手动执行此操作时,一切都很好。但是当我用selenium尝试它时,即使在文本框中写了一些文本之后,复选框也不会启用。
有人可以帮我解决这个问题吗?
Apache许可证,版本2.0
我正在尝试使用firefox
键入test的代码:我正在使用python:
class FieldElement(Text):
def __init__(self):
self.locator = "css=input#fieldname"
class main_class(mainpage):
username = FieldElement()
self.username = "respective_text"
答案 0 :(得分:0)
如果我不得不猜你可能正在使用错误的API来设置测试,这就是为什么你的javascript事件没有被触发..不要使用像SetText或其等价的方法..
使用方法TypeKeys
或类似的东西。
答案 1 :(得分:0)
我遇到类似的情况,其中send_keys无法正常工作,但我通过使用javascript手动修复html找到了解决办法。
类似的东西:
self.driver.execute("document.getElementById('myElement').checked = true;")