Щелчок по ссылке через selenium в python

Я пытаюсь сделать некоторые веб-ролики через Selenium. Мой вопрос очень прост: как вы находите ссылку, а затем как вы на нее нажимаете? Например: Ниже приведен HTML-код, который я пытаюсь выполнить с помощью web-scrape:

<td bgcolor="#E7EFF9">
  <a href="javascript:selectDodasaDetdasdasy(220011643,'Kdasdası');" target="_self">
   Details
  </a>
</td>

Итак, как вы можете видеть, слово "Детали" - это ссылка.

Как найти эту ссылку с помощью Selenium и щелкнуть по ней?

Ответы

Ответ 1

Вы можете использовать find_element_by_link_text:

Например:

link = driver.find_element_by_link_text('Details')

Чтобы щелкнуть по нему, просто нажмите метод click:

link.click()

Ответ 2

Затем вы можете попробовать что-то вроде этого.

    for (int i=0; i&lttd.length(); i++){
        driver.find_element_by_xpath("(//a[contains(text(),'Details')])[i]").click()
        }

Ответ 3

Вы можете попробовать щелкнуть ссылку, используя xpath locator например.

link=driver.find_element_by_xpath(.//*[@id="content"]/div[3]/div/div/div[2]/h4)

link.click()

Ответ 4

Одна вещь упускается всем. Его список приведен ниже. Вам нужно выбрать элемент из этого списка.

driver.find_element_by_link_text ( 'Детали')

Если вы отметите

for i in driver.find_element_by_link_text('Details')
    i.click()

BINGO: -)