在Linux中使用Python模拟击键

时间:2011-11-29 18:52:30

标签: python selenium-webdriver

我正在使用Selenium编写一个Python脚本,自动填写一个Web表单(帮助台票务系统)

这个因素是票证的正文没有Selenium识别的元素ID,所以为了键入正文我必须找到title元素,按Tab键,然后开始键入身体。

以下是一些将消息写入正文的代码:

der = "/t this is the desc"
driver.find_element_by_id("title").send_keys(der)

问题是,这段代码对我不起作用。我真正需要做的就是这样:

body = open(email.txt)
driver.find_element_by_id("title").send_keys("/t" + body)

所以我希望它找到title元素,按Tab键,然后将存储在body变量中的内容写入票证正文。唯一的问题是语法不好。

我看了SendKeys,但这只是Windows。我正在使用Fedora 16.

非常感谢任何帮助/建议。

谢谢!

1 个答案:

答案 0 :(得分:2)

您的代码中存在错误。改变这个:

body = open(email.txt)

为:

body = open("email.txt").read()