Clicking on a link via selenium

后端 未结 4 1868
野性不改
野性不改 2020-12-05 17:40

I am trying to do some webscraping via Selenium. My question is very simple: How do you find a link and then how do you click on it? For instance: The following is the HTM

相关标签:
4条回答
  • 2020-12-05 18:09

    Then you can try something like this.

    for (int i=0; i&lttd.length(); i++){
            driver.find_element_by_xpath("(//a[contains(text(),'Details')])[i]").click()
            }
    
    0 讨论(0)
  • 2020-12-05 18:10

    You can try to click link by using xpath locator e.g.

    link=driver.find_element_by_xpath(.//*[@id="content"]/div[3]/div/div/div[2]/h4)
    
    link.click()
    
    0 讨论(0)
  • 2020-12-05 18:13

    One thing is missed by everyone. Its a list by the below statement. You need to take select an element from this list.

    driver.find_element_by_link_text('Details')
    

    If you check

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

    BINGO :-)

    0 讨论(0)
  • 2020-12-05 18:14

    You can use find_element_by_link_text:

    For example:

    link = driver.find_element_by_link_text('Details')
    

    To Click on it, just call click method:

    link.click()
    
    0 讨论(0)
提交回复
热议问题