我正在使用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.
非常感谢任何帮助/建议。
谢谢!
答案 0 :(得分:2)
您的代码中存在错误。改变这个:
body = open(email.txt)
为:
body = open("email.txt").read()