Ответ 1
Вы можете использовать find_element_by_link_text
:
Например:
link = driver.find_element_by_link_text('Details')
Чтобы щелкнуть по нему, просто нажмите метод click:
link.click()
Я пытаюсь сделать некоторые веб-ролики через Selenium. Мой вопрос очень прост: как вы находите ссылку, а затем как вы на нее нажимаете? Например: Ниже приведен HTML-код, который я пытаюсь выполнить с помощью web-scrape:
<td bgcolor="#E7EFF9">
<a href="javascript:selectDodasaDetdasdasy(220011643,'Kdasdası');" target="_self">
Details
</a>
</td>
Итак, как вы можете видеть, слово "Детали" - это ссылка.
Как найти эту ссылку с помощью Selenium и щелкнуть по ней?
Вы можете использовать find_element_by_link_text
:
Например:
link = driver.find_element_by_link_text('Details')
Чтобы щелкнуть по нему, просто нажмите метод click:
link.click()
Затем вы можете попробовать что-то вроде этого.
for (int i=0; i<td.length(); i++){ driver.find_element_by_xpath("(//a[contains(text(),'Details')])[i]").click() }
Вы можете попробовать щелкнуть ссылку, используя xpath locator например.
link=driver.find_element_by_xpath(.//*[@id="content"]/div[3]/div/div/div[2]/h4)
link.click()
Одна вещь упускается всем. Его список приведен ниже. Вам нужно выбрать элемент из этого списка.
driver.find_element_by_link_text ( 'Детали')
Если вы отметите
for i in driver.find_element_by_link_text('Details')
i.click()
BINGO: -)