Ни один из этих заголовков не содержит тегов TABLE
, поэтому я немного озадачен тем, что вы имеете в виду.
Если бы это был я, я бы указывал в строках заголовки, из которых я ищу ссылки, а затем использовал приведенный ниже локатор XPath для их получения.
//b[.='Account and payment']//ancestor::div[1]//a[@class='ocpArticleLink']
Получает заголовок "Учетная запись и оплата", находит контейнер DIV
(он содержит все ссылки для этого заголовка), а затем находит все ссылки (кроме ссылки БОЛЬШЕ).
Это должно дать вам то, о чем вы просили. Вы можете поместить это в функцию, передать заголовок в качестве параметра и вернуть коллекцию ссылок. Нечто подобное ниже ...
def get_links(heading)
return driver.find_elements_by_xpath("//b[.='" + heading + "']//ancestor::div[1]//a[@class='ocpArticleLink']")