如何使用字符串值修复黄昏$ browser-> select()

时间:2019-04-07 00:30:48

标签: php html laravel laravel-dusk browser-testing

我有一个过滤器,一个选择是选择设备类型。有一列可能的选项,您只能使用其中一个选项(因此不能使用纯文本)

过滤器字段名为typ_id,可以通过

访问
<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>com.amazonaws</groupId>
      <artifactId>aws-java-sdk-bom</artifactId>
      <version>1.10.10</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
  </dependencies>
</dependencyManagement>

<dependencies>
  <dependency>
    <groupId>com.amazonaws</groupId>
    <artifactId>aws-java-sdk-core</artifactId>
  </dependency>
  <dependency>
    <groupId>com.amazonaws</groupId>
    <artifactId>aws-java-sdk-kinesis</artifactId>
  </dependency>
  <dependency>
    <groupId>com.amazonaws</groupId>
    <artifactId>aws-java-sdk-sqs</artifactId>
  </dependency>
</dependencies>

我要使用的变量称为

$browser->select('type_id') 

所以我的第一次尝试是

$type_id = "Laptop"

但这不起作用。

所以只是检查一下我是否使用过

$browser->select('type_id',$type_id)

这可行,但不是一个选择,因为我想使用字符串“笔记本电脑”来选择类型。

这是过滤器和html代码类型的屏幕截图:

Filter

如何使用“笔记本电脑”(或$ type_id)选择“笔记本电脑”选项?

1 个答案:

答案 0 :(得分:0)

这里的问题是您误解了select(selectTagId, optionValue)的使用。

您的代码在执行select('type_id',1)时有效,因为您使用的是正确的选项值,而在您使用select('type_id', 'Laptop')时则无效,因为“笔记本电脑”是 Display 文字,而不是选项值。

因此,如果您想使用select('type_id','Laptop'),则应该将选项标签从<option value=1>更新为<option value="Laptop">