How to click a href link from bootstrap tabs using Python?


Bootstrap is the popular HTML, CSS, JavaScript framework which helps us to develop responsive, mobile first, front end web applications. It provides design templates for forms, typography, navigation, buttons and other interface components. Python is the best language to manipulate the web content.

The Selenium Library

If we need to click a link using Python programming we should use the selenium library. It is the most popular open source automation testing tool which allows us to make the web browsers automate.

Selenium is mainly used for the testing purpose of the automated web applications and also used for other purposes like automating the repetitive tasks and web scraping. It supports the programming languages like python, Java, C and Ruby etc. This can be used to test the web browsers such as Google, Mozilla Fire Fox, safari etc.

Steps to be followed

Following are the steps to automatically open the given href link from bootstrap tabs using selenium.

  • Install selenium library: Firstly, we have to install the selenium library in the python environment. The following is the cod

pip install Selenium

If the installation is successful we will get the following output –

Collecting Selenium
  Downloading selenium-4.8.3-py3-none-any.whl (6.5 MB)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Installing collected packages: outcome, h11, exceptiongroup, async-generator, wsproto, trio, trio-websocket, Selenium
Successfully installed Selenium-4.8.3 async-generator-1.10 exceptiongroup-1.1.1 h11-0.14.0 outcome-1.2.0 trio-0.22.0 trio-websocket-0.10.2 wsproto-1.2.0
Note: you may need to restart the kernel to use updated packages.
  • Importing the web driver − The selenium package is used to automate web browser interaction from Python. Several browsers/drivers are supported (Firefox, Chrome, Internet Explorer), as well as the Remote protocol.

Import the webdriver package from the Selenium library.

from selenium import webdriver
  • In this step, we will link the driver of the website with the webdriver package

web_driver = webdriver.Chrome("D://Myspace/chromedriver.exe")
  • Next we will open the href link using the get() function of the webdriver package by assigning the website link.

web_driver.get("https://www.Tutorialspoint.com/")

Let’s combine all the steps mentioned above together and see the output.

from selenium import webdriver
web_driver = webdriver.Chrome("D://Myspace/chromedriver.exe")
web_driver.get("https://www.Tutorialspoint.com/")
print("The website link opened")

Output

Following is the output of the above code, when we run the program, that specified link will be opened.

Example

Following is another example to click the href link from bootstrap tabs using the python.

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
url = "https://Tutorialspoint.com"
driver_path = "path/to/webdriver"
driver = webdriver.Chrome(driver_path)
driver.get(url)
tab_link = WebDriverWait(driver, 10).until(
    EC.presence_of_element_located((By.CSS_SELECTOR, 'a[data-toggle="tab"][href="#tab-1"]'))
)
tab_link.click()
WebDriverWait(driver, 10).until(
    EC.presence_of_element_located((By.ID, "tab-1"))
)
link_url = driver.current_url
driver.get(link_url)
print(driver.page_source)
driver.quit()

Output

The output of the above code is as follows.

Updated on: 09-Aug-2023

87 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements