当前位置: 首页 > 知识库问答 >
问题:

启用饼干在幻影硒

公羊兴文
2023-03-14

我想登录amazons3(用网址:‘https://console . AWS . Amazon . com/iam/home?# security _ credential′)。我在这里使用了phantom2.0.1和selenium2.45.0。

我可以成功打开网站,但是当我在填写用户名和密码后进行“提交”时,网站跳转到一个错误页面,显示“请启用Cookie以继续”。所以我想知道如何在我的ubuntu12.04中使用合适版本的phantomjs为phantomjs启用cookie,我可以成功。

我的部分代码如下:

def __init__(self,username,password,login_url,width=1151,height=629):
    self.username = username
    self.password = password
    self.login_url = login_url
    dcap = dict(DesiredCapabilities.PHANTOMJS)  
    dcap["phantomjs.page.settings.userAgent"] = ( "Mozilla/5.0 (Macintosh; Intel Mac OS X) AppleWebKit/534.34 (KHTML, like Gecko) Phantomjs/2.0.1 Safari/534.34" )  
    self.driver = webdriver.PhantomJS(executable_path='/bin/phantomjs',desired_capabilities=dcap,service_args=['--ssl-protocol=any','--ignore-ssl-errors=true'])
    self.driver.set_window_size(width,height)

def _login_system(self):
    try:
        self.driver.get(self.login_url)
        print self.driver.page_source#I can success here
        WebDriverWait(self.driver, 30).until(lambda driver : self.driver.find_element_by_id("ap_email")).send_keys(self.username)
        WebDriverWait(self.driver, 30).until(lambda driver : self.driver.find_element_by_id("ap_password")).send_keys(self.password)
        WebDriverWait(self.driver, 30).until(lambda driver : self.driver.find_element_by_id("signInSubmit-input")).submit()#failed here and showing Please Enable Cookies to Continue

共有1个答案

酆英达
2023-03-14

我找到答案了,好像亚马逊不接受“Phantomjs/(..*)"在用户代理中

失败:Mozilla/5.0(Macintosh; Intel Mac OS X)AppleWebKit/534.34(KHTML,如Gecko)Phantomjs/2.0.1Safari /534.34

好的:Mozilla/5.0(Macintosh;英特尔Mac OS X 10.9;rv:36.0)壁虎/20100101火狐/36.0 WebKit

另外,我在useragent的末尾添加了WebKit,因为未定义不是对象的问题(https://github.com/detro/ghostdriver/issues/325)

更重要的是,我遇到了一个“提高不良状态线(行)”的问题(就像这里:在这里输入链接描述)。它可能是由硒和幻影版本的不匹配引起的,所以我使用幻影js1.9.8代替(github中的piksel/幻影-覆盆子)

对于编译问题,如果要在arm板上编译,最好使用交换来扩展RAM。

 类似资料:
  • Cookie是简单的小文件/数据,通过服务器请求发送到客户端并存储在客户端。 每次用户加载网站时,都会随请求一起发送此cookie。 这有助于跟踪用户的操作。 HTTP Cookie有很多用途。 会话管理 个性化(推荐系统) 用户跟踪 要使用Koa中的cookie,我们有以下函数: ctx.cookies.set()和ctx.cookies.get() 。 要设置新的Cookie,我们在Koa应用

  • Cookie以文本文件的形式存储在客户端的计算机上。 其目的是记住和跟踪与客户使用相关的数据,以获得更好的访问者体验和站点统计信息。 Request object包含cookie的属性。 它是所有cookie变量及其对应值的字典对象,客户端已传输。 除此之外,cookie还存储其网站的到期时间,路径和域名。 在Flask中,cookie设置在响应对象上。 使用make_response()函数从视

  • 元素呈现无形地保持相同的大小和其他维度,包括基线位置,如果它们正常呈现的内容将具有。 它用于通过隐形复制子表达式来对齐表达式的各个部分。 语法 (Syntax) 以下是使用此标记的简单语法 - <mphantom> expression </mphantom> 参数 (Parameters) 以下是此标记的所有参数的说明 - expression - 推断多个孩子的分娩。 属性 (Attribu

  • 无尽的饼干是一款关于饼干制作的模拟年经营游戏,玩法也非常轻松,前期玩家只需要不断点击鼠标来生成饼干,然后随着游戏的推进。 点击开玩 为了制作更多的饼干,玩家可以招募各式各样的饼干制造者来帮助自己完成饼干的生产制作,比如请老奶奶来制作饼干,农场,工厂和异世界的穿越门等等,都可以加大饼干的生产量。          

  • 问题内容: 我在硒代码上有一个测试表格。但是首先我转到另一个页面,然后重定向到我的页面。当我将cookie设置为新域时,出现错误: 我的代码: 我该如何处理?我必须获取/设置example.com的cookie 问题答案: 为什么不让浏览器在添加cookie之前重定向到“ example.com”。进入该域后,添加您从“ example.com”获取的Cookie值并刷新页面? 根据团队在项目跟踪

  • 我和邮递员一起看了用cookie发送请求的手册: 由于打包的应用程序运行在与浏览器分开的沙箱中,因此无法访问浏览器内部设置的cookie。使用拦截器扩展也可以克服这个限制。Postman通过拦截器路由所有请求,然后拦截器使用浏览器上下文发送请求。浏览器内部设置的Cookie将自动附加到您的请求。阅读关于拦截器的博文原文。 一旦拦截器启用,您也可以从邮递员发送cookie。只需设置“cookie”头