
Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Click 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.
