Selenium, xpath entsprechen einer Tabellenzeile mit mehreren Elementen

Ich versuche zu finden, eine Selen/PHP XPath für die Anpassung einer Zeile in der Tabelle enthält, die mehrere Elemente (text-und form-Elemente).

Beispiel:

<table class="foo">
  <tr>
    <td>Car</td><td>123</td><td><input type="submit" name="s1" value="go"></td>
  </tr>
</table>

Dies funktioniert für eine einzelne text-element:

$this->isElementPresent( "//table/tbody/tr/td[contains(text(), 'Car')]" );

während dieses NICHT (weglassen /td locator):

$this->isElementPresent( "//table/tbody/tr[contains(text(), 'Car')]" );

und so, das wird offensichtlich nicht arbeiten entweder für mehrere Elemente:

$this->isElementPresent( "//table/tbody/tr[contains(text(), 'Car')][contains(text(), '123')]" );

Einen anderen Weg, dies zu tun wäre mit getTable( "xpath=//table[@class='foo'].x.y") für jeden und jede Zeile x, Spalte y ein. Umständlich, aber es funktioniert... meistens. Es NICHT zurück <input> tag! Es wird eine leere Zeichenfolge zurückgeben, die für die Zelle 🙁

Irgendwelche Ideen?

InformationsquelleAutor foob.ar | 2010-10-27

Schreibe einen Kommentar