小编svg*_*fov的帖子

硒使用firefox配置文件

我尝试在Windows 10系统上使用Selenium Webdriver和Python来实现浏览器操作的自动化.但是我有这个问题:Selenium启动的Firefox窗口没有"看到"我已经登录并且目标站点将我发送到登录页面.所以我认为Selenium并没有真正使用配置文件,只是它的副本.

我想知道:

  1. 关于实际使用配置文件副本的结论是真的吗?
  2. 如果1.是真的,有没有办法真正使用现有配置文件中的所有内容?
  3. 如果我的结论不正确,请证明它并指出我可以找到哪些信息可用于会话的方向,为什么Selenium可能无法发送它以及如何强制它实际执行此操作.

编辑:

from selenium import webdriver
fp = webdriver.FirefoxProfile('C:/Users/<user name>/AppData/Roaming/Mozilla/Firefox/Profiles/abc3defghij2.ProfileName')
driver = webdriver.Firefox(fp)
driver.get("https://www.example.com/membersarea")
Run Code Online (Sandbox Code Playgroud)

python firefox selenium

8
推荐指数
1
解决办法
3万
查看次数

如何传递参数的单个元素,声明为数组?

我在 config.yml 中有:

parameters:
    aaa:
        bbb: 'Example'
Run Code Online (Sandbox Code Playgroud)

如果我在服务中通过了这个:

AppBundle\Service\Service:
    arguments:
        $bbb: '%aaa%'
Run Code Online (Sandbox Code Playgroud)

然后这运行良好,我有数组,但如果我通过:

AppBundle\Service\Service:
    arguments:
        $bbb: '%aaa.bbb%'
Run Code Online (Sandbox Code Playgroud)

然后我有错误:

服务“AppBundle\Service\Service”依赖于不存在的参数“aaa.bbb”。您无法访问嵌套数组项,是否要注入“aaa”?

可以只传递一个值吗?

php symfony

5
推荐指数
1
解决办法
407
查看次数

如何在symfony 2.6中的另一个服务中使用服务

我在symfony 2.6中按名称进行了服务设置,ge_lib如下所示

    ge_lib:
    class: GE\RestBundle\Services\GELib
    arguments: [@session, @doctrine.orm.entity_manager, @manage_ge_proc]
Run Code Online (Sandbox Code Playgroud)

在GELib.php中我需要使用来自其他服务的函数 manage_ge_proc

    manage_ge_proc:
    class: GE\RestBundle\Services\GEManageProcedure
    arguments: [@doctrine.orm.entity_manager, @manage_ge_native_query] 
Run Code Online (Sandbox Code Playgroud)

如果我尝试以这种方式使用它,它就不起作用了

$emailInv = $this->get('manage_ge_proc');
$sendStatus = $emailInv->pSendGeneralEmail(.....);
Run Code Online (Sandbox Code Playgroud)

它给出错误,说无法通过该名称找到任何get函数.通常这 - > $this->get('manage_ge_proc');在任何控制器中工作.但我如何在服务中使用它?

我试过$this->getContainer()->get('manage_ge_proc');但它没用.

php symfony symfony-2.6

2
推荐指数
1
解决办法
453
查看次数

标签 统计

php ×2

symfony ×2

firefox ×1

python ×1

selenium ×1

symfony-2.6 ×1