我有一个过滤器,一个选择是选择设备类型。有一列可能的选项,您只能使用其中一个选项(因此不能使用纯文本)
过滤器字段名为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代码类型的屏幕截图:
如何使用“笔记本电脑”(或$ type_id)选择“笔记本电脑”选项?
答案 0 :(得分:0)
这里的问题是您误解了select(selectTagId, optionValue)
的使用。
您的代码在执行select('type_id',1)
时有效,因为您使用的是正确的选项值,而在您使用select('type_id', 'Laptop')
时则无效,因为“笔记本电脑”是 Display 文字,而不是选项值。
因此,如果您想使用select('type_id','Laptop')
,则应该将选项标签从<option value=1>
更新为<option value="Laptop">