1

Symfony 测试文档中,它展示了如何选择包含特定文本的链接:

$crawler->selectLink('Click here');

但我正在寻找的链接并不总是具有相同的文本。它会根据记录的状态说出几种不同的事情之一,因此,我需要通过 URL 找到它。我想我可以弄清楚如何使用 xpath 过滤器来做到这一点。这是我应该去的,还是有更好的方法?

4

1 回答 1

1

您将针对已知状态进行测试 - 因此该状态将告知按钮上应包含哪些文本。

如果不是 - 您也可以通过 CSS ID 或足够的其他信息来唯一地识别按钮,例如在 ID 指定的范围内的按钮的类名、CSS 路径或 XPath。

Full CSS Path to the `<code>` block in your question
#question > table > tbody > tr:nth-child(1) > td.postcell > div > div.post-text > pre > code

Xpath
//*[@id="question"]/table/tbody/tr[1]/td[2]/div/div[1]/pre/code

但是,特定的 ID 或要查找的文本会容易得多,而且破坏的可能性要小得多!

于 2017-11-13T18:25:57.767 回答