当作为www-data运行时,为什么input.send_keys()在我的Selenium WebDriver Python脚本中不起作用?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了当作为www-data运行时,为什么input.send_keys()在我的Selenium WebDriver Python脚本中不起作用?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1073字,纯文字阅读大概需要2分钟。
内容图文
![当作为www-data运行时,为什么input.send_keys()在我的Selenium WebDriver Python脚本中不起作用?](/upload/InfoBanner/zyjiaocheng/792/02192e15da67472d908b3a135946adee.jpg)
我有一个Python脚本使用Selenium WebDriver(以PyVirtualDisplay作为显示)登录Flickr.
> http://pastebin.com/dqmf4Ecw(您需要添加自己的Flickr凭据)
当我在Debian服务器上以自己的身份运行它时,它运行正常. (我是一个sudoer,但我在运行脚本时不使用sudo.)
当我以用户www-data运行它时(最终它会运行它,因为我想从Django网站触发它),我遇到两个问题,一个很小,一个很大:
>(小):webdriver.Firefox()调用返回需要30-45秒,相比之下我自己运行2秒
>(大):脚本无法登录Flickr.为了登录,我在Flickr登录页面(http://www.flickr.com/signin/)上找到用户名和密码字段,并使用element.send_keys()输入用户名和密码.虽然Selenium似乎找到了元素(即没有抛出NoSuchElementException),但是当脚本作为www-data运行时,不会在字段中输入值(根据我使用browser.save_screenshot截取的屏幕截图),这与脚本不同像我一样奔跑.
当脚本作为www-data运行时,为什么send_keys()不起作用? (它与浏览器开始需要更长的时间有关吗?)
解决方法:
也许你的环境有不同的东西.
尝试通过示例复制/ home / www-data中的?/ .bashrc
如果还不够,请将此命令作为当前用户和&作为www-data:
strace -tt -f -s 1000 -o /tmp/trace ./script.py
并在某处粘贴它(过滤掉您的登录名/密码).
我们将看到发生了什么.
内容总结
以上是互联网集市为您收集整理的当作为www-data运行时,为什么input.send_keys()在我的Selenium WebDriver Python脚本中不起作用?全部内容,希望文章能够帮你解决当作为www-data运行时,为什么input.send_keys()在我的Selenium WebDriver Python脚本中不起作用?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。