私はJavaとSeleniumを使用しています。 HTMLデザイナーは本当に便利なIDを与えていませんでした。私は次のように要素にアクセスする必要があります(これは単純な例である)私は、XPathのためxpathの正規表現
//span[contains(@id, 'gridcolumn') and (contains(@id, 'textInnerEl'))]
を使用することができますが、これは複雑に得ることができます
<span id="gridcolumn-1040-textInnerEl"
。複数を避けるために
//span[match(@id, '^gridcolumn-[%d]+-testInnerEl$']
をし、含まれています(@id、...)
今すぐ試してみてください – Tony
動作しませんでした。私はクロムがそれを許さないかどうか疑問に思います。 – Tony
ああ...はい。 AFAIK 'Selenium'は' matches() 'が' XPath 2.0'から 'matches()'の間だけ 'XPath 1.0'をサポートしています...' 'selenium'タグに注意しませんでした( – Andersson