Я пытаюсь выбрать элемент на основе уже заданного элемента, используя Selenium и локаторы, но я пытаюсь ускорить процесс, и XPath действительно не помогает мне в этом случае.
Это структура HTML, с которым я работаю.
<div class="inner-article">
<h1>
<a class="name-link">
Text 1
</a>
</h1>
<p>
<a class="name-link">
Text 2
</a>
</p>
</div>
На данный момент я использую эти XPath для поиска текста 1 и текста 2
text1 = driver.find_element_by_xpath("//a[contains(., 'Text 1')]")
text2 = driver.find_element_by_xpath("//a[contains(., 'Text 1')]/parent::h1/following-sibling::p/a[contains(., 'Text 2')]")
Поскольку XPath имеет заметную задержку, мне было интересно, можно ли использовать другой и намного более быстрый локатор, кроме XPath. Я ничего не могу придумать, потому что CSS-селекторы не вариант, и я не могу придумать, как использовать другие.