当尝试登录instagram时,带有Selenium的Phantomjs不处理iframe Java脚本
Phantomjs with Selenium not processing iframe javascripts when try login to instagram
我使用的是带有Selenium和PhantomJs的python所以我尝试登录instagram,但phantomjs并没有处理iframes-javascript,当我尝试用firefox做同样的事情时,一切都可以
my_iframe = self.driver.find_element_by_css_selector("iframe.hiFrame")
self.driver.switch_to.frame(my_iframe)
email = WebDriverWait(self.driver, 50).until(
EC.visibility_of_element_located((By.CSS_SELECTOR,"input[name='username']")))
它给出timeout exception
。我做错了什么吗?也许硒中还有其他无头浏览器可以使用?
也许您必须使用来自selenium驱动程序的隐式或显式等待。例如:
WebElement container = (new WebDriverWait(driver, maxTimeout))
.until(ExpectedConditions.elementToBeClickable(By.id("id")));
等待期望元素存在,然后获取元素。Iframe在Phantomjs 2.0 上运行良好
对不起我的英语
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- keyup事件处理程序更改焦点不适用于快速键入
- 如何使用jquery处理php循环通过元素
- angular.js没有'无法在PhoneGap中处理视图标记
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 提示使用服务器端事件处理程序激活JavaScript
- javascript:如何在antlr生成的Lexer中进行错误处理
- 如何编写一个具有公共标头的批处理
- 在同一个服务工作者中处理service-worker.js有任何影响吗
- 如何处理node.js节点mongodb中的连接和查询队列
- 通过命令行/批处理文件打开页面时,将javascript代码注入Google Chrome
- 如何处理10页以上的静态页眉/页脚
- 将事件处理程序绑定到任何可能的事件
- 通过ajax将坐标传递到php服务器端,并在处理后检索到javascript
- 当尝试登录instagram时,带有Selenium的Phantomjs不处理iframe Java脚本
- 如何在 Node.JS 中使用 HorsemanJs 和 PhantomJS 处理重定向
- 如何使用phantomjs/caperjs处理下载
- 后端处理与phantomjs/nodejs之间的性能差异
- 使用ruby-selenium处理onclick事件的Phantomjs
- 使用Selenium Driver+PhantomJS注入JavaScript脚本,并在Python中正确处理重定向