I'm trying to use Selenium with a headless browser but when I run this code below it still opens the browser?
from selenium import webdriver
from selenium.webdriver.firefox.options import Options
from selenium.webdriver.common.keys import Keys
def address_One():
page_Number = 1
while page_Number <= 15:
with open("/home/admin-acc/Desktop/user-information.txt", mode="a") as writer:
url = f"https://advanced.name/freeproxy?page={page_Number}"
options = webdriver.FirefoxOptions()
options.add_argument("--headless")
driver = webdriver.Firefox(options=options)
driver.get(url)
all_ips = driver.find_elements_by_xpath('//td[@data-ip]')
all_ports = driver.find_elements_by_xpath('//td[@data-port]')
for ip, port in zip(all_ips, all_ports):
print(ip.text, port.text)
driver.quit()
page_Number += 1
if __name__ == '__main__':
address_One()
I did the below changes and it seems to be working fine :
Explanation : Instantiate the driver in IF clause, then pass it to the
address_Onelike below :Output :