Учитывая, что это мой DOM, и он не принадлежит мне, поэтому я не могу его каким-либо образом изменить, как выбрать правильную ссылку «нажмите здесь» на основе внутреннего текста продукта-идентификатора? Обратите внимание, что в этом коде есть 3 продукта, и ссылка может отображаться в любом месте страницы, поэтому я должен выбирать только на основе идентификатора продукта. Это для функционального теста behit/mink для PHP, и до сих пор все попытки, которые я сделал для выбора на основе идентификатора продукта, не удалось.Как указать этот XPATH?
<div id = "container">
<div class = "product">
<div class="product-detail">
<span class = "product-id">123-456-789</span>
</div>
<div class = "leftblock">
<div class = "product-info">
<a><span>Click Here</span></a>
</div>
</div>
</div>
<div class = "product">
<div class="product-detail">
<span class = "product-id">456-789-012</span>
</div>
<div class = "leftblock">
<div class = "product-info">
<a><span>Click Here</span></a>
</div>
</div>
</div>
<div class = "product">
<div class="product-detail">
<span class = "product-id">345-678-901</span>
</div>
<div class = "leftblock">
<div class = "product-info">
<a><span>Click Here</span></a>
</div>
</div>
</div>
</div>
Это XPath, например, не удалось:
//span[text()='Click Here']/following::span[@class='product-id' and text()='" . $productId . "']
Я попытался с помощью предок и другие вещи, но ничего еще. Я даже не уверен, использую ли я правильные символы. Есть идеи?
предоставляют XPath, поэтому будущие посетители могут увидеть, что вы придумали, пожалуйста – Gordon