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

按css查找选择器不能正确工作

丁志勇
2023-03-14

我有场景

 /**
 * @Then I click on suggestion element
 */
public function iClickOnSuggestionElement()
{
   $el =  $this->getSession()->getPage()
        ->find('css', '.autocomplete-suggestion[data-index=0]');
    if(!$el){
        throw new Exception('Element not found!');
    }

    $el->click();
}
  The requested URL returned error: 500 Internal Server Error (WebDriver\Exception\CurlExec)
      default:
        suites:
        guest_features:
              paths:    [ %paths.base%/features/web ]
              filters:  { role: guest }
              contexts: [ GuestContext ]

        user_features:
            paths:    [ %paths.base%/features/web ]
            filters:  { role: member }
            contexts: [ MemberContext ]

        groupled_features:
            paths:    [ %paths.base%/features/web ]
            filters:  { role: grouplead}
            contexts: [ GroupleadContext ]

        admin_features:
            paths:    [ %paths.base%/features/web ]
            filters:  { role: admin }
            contexts: [ AdminContext ]

 extensions:
    Behat\MinkExtension:
        base_url: someUrl
        browser_name: firefox
        selenium2:
                capabilities: { "browser": "firefox", "version": "24"}
        goutte: ~

P/S我已经发现了熟悉的问题(https://github.com/minkphp/minkselenium2driver/issues/200),但降低浏览器版本不会产生影响。

提前感谢!

共有1个答案

阎安邦
2023-03-14

功能:{“浏览器”:“火狐”,“版本”:“24”}

你用的是这么旧版本的火狐?您应该考虑firefox、firefoxdriver和Selenium的兼容性。如果您使用的是Selenium2.45.0,那么您需要最新的firefox版本和最新的firefox驱动程序。

 类似资料:
  • 我有一个servlet,它从JSP a中捕获select字段选项值的请求参数,并将其存储在请求范围中。 现在,这个servlet在处理后再次将我重定向到同一个JSP A,现在在JSP A中,我有相同的选项字段,还有类似的代码, 但由于某些原因,代码永远不会进入c:when和它直接进入otherwise部分。 虽然我已经广泛使用了JSTL,但由于某些原因我无法启动它。我知道值存在于请求范围中,并且可

  • 我正在为一个网站编写一个小的测试脚本,作为测试的一部分,程序需要点击Buttons。我正在使用谷歌chrome驱动程序,我尝试了一些功能,例如:driver。findElement(由.cssSelector()驱动)。但是由于某种原因,程序无法识别定位器。 在图片中,我选择了一个按钮来获取其id或类(很抱歉,该网站是希伯来语的)。 主RunnerClass 步骤定义类 功能文件

  • 我是新的Selenium C#自动化。试图在网上找到,但没有得到任何帮助。html代码看起来像这样。我需要找到元素,然后使用CSS单击它。该网站只在IE上运行。

  • 问题内容: 是否有某种“非” CSS选择器? 例如,当我在CSS中编写以下行时,带有类 classname 的标记内的所有输入字段将具有红色背景。 如何选择 类 名为class的标签之外的所有输入字段? 问题答案: 使用当前的浏览器CSS支持,您将无法。 _较新的浏览器现在支持它- (有关CSS中的替代方法,请参见其他答案。) 如果可以在JavaScript / jQuery中执行此操作,则可以执

  • 主要内容:1. 通用选择器,2. 标签选择器,3. ID 选择器,4. 类选择器,5. 后代选择器,6. 子选择器,7. 相邻兄弟选择器,8. 通用兄弟选择器,9. 分组选择器,10. 属性选择器选择器由 HTML 元素的 id、class 属性或元素名本身以及一些特殊符号构成,用来指定要为哪个 HTML 元素定义样式。选择器是 CSS 样式规则中重要的组成部分,我们可以将选择器看作是 CSS 样式与 HTML 元素之间的匹配模式,与选择器关联的样式规则会应用于选择器所指定的 HTML 元素上。

  • 我正在用 错误消息: org.openqa.selenium.InvalidSelectorException: 无效选择器: 指定了无效或非法的选择器 (会话信息: chrome=48.0.2564.116) (驱动程序信息: chromedriver=2.19.346078 (6f1f0cde889532d48ce8242342d0b84f94b114a1),platform=Windows