Selenium Python и Beautiful Soup не находят правильный элемент с href? - PullRequest
0 голосов
/ 07 августа 2020

Я работаю над веб-скребком, который переходит на страницу со списком ссылок, а затем я использую Beautiful Soup для получения каждого href. Однако, когда я снова использую Selenium, чтобы попытаться найти эти элементы и щелкнуть по ним, он не может их найти.

Я пытаюсь вот что. Мой href хранится в переменной ссылке:

a=self.drive.find_element(By.XPATH,"//a[@href=link]")

Затем я попытался использовать метод contains

a=self.drive.find_element(By.XPATH,"//*[contains(@href,link)]")

Но теперь семь разных ссылок всегда указывают на тот же элемент. Ссылки длинные и различаются между собой только номером. Влияет ли это на то, как работает метод содержит ? Например:

...1953102711/?refId=3fa3c155-c1ed-4322-9390-c9f16320dc76&trk=flagship3_search_srp_jobs
...1981395917/?refId=3fa3c155-c1ed-4322-9390-c9f16320dc76&trk=flagship3_search_srp_jobs

Что я могу сделать, чтобы найти элемент с помощью точного поиска или избежать повторения с помощью contains?

...