Php Selenium Webdrive查找可见元素

Php Selenium Webdrive查找可见元素,php,selenium-webdriver,webdriver,Php,Selenium Webdriver,Webdriver,所以我有这个反垃圾邮件的表格。因此,它为每个输入创建大约9个输入。此输入的id为'NameInput'+X,其中X是生成的数字(从1到9,取决于输入的数量)。我正在使用php,我想选择一个可见的输入。我会使用id,但每次加载页面时都会使用,因为每次输入的id可见时都是随机数。 我在谷歌上搜索了它,试图找到一个代码来选择id(它的第一部分对于所有输入都是相同的)和显示样式。尝试了很多代码片段,但没有成功。这就是我现在的位置,但我犯了这个错误 无效或非法的选择器 任何帮助都会很好 这就是我的结局:

所以我有这个反垃圾邮件的表格。因此,它为每个输入创建大约9个输入。此输入的id为'NameInput'+X,其中X是生成的数字(从1到9,取决于输入的数量)。我正在使用php,我想选择一个可见的输入。我会使用id,但每次加载页面时都会使用,因为每次输入的id可见时都是随机数。 我在谷歌上搜索了它,试图找到一个代码来选择id(它的第一部分对于所有输入都是相同的)和显示样式。尝试了很多代码片段,但没有成功。这就是我现在的位置,但我犯了这个错误

无效或非法的选择器


任何帮助都会很好

这就是我的结局:

$nameInputs = $this->_webDriver->findElements(WebDriverBy::cssSelector('input[id^="NameInput"]'));
    foreach ($nameInputs as $name) {
        if($name->getCSSValue('display') === 'block') {
            $name->sendKeys('Jellos');
它可能会帮助别人

$nameInputs = $this->_webDriver->findElements(WebDriverBy::cssSelector('input[id^="NameInput"]'));
    foreach ($nameInputs as $name) {
        if($name->getCSSValue('display') === 'block') {
            $name->sendKeys('Jellos');