I am trying to scrape the following page using selenium to get the names of all the factories:
https://bangladeshaccord.org/factories
I am using the following code:
from bs4 import BeautifulSoup
from selenium import webdriver
import time
import pandas as pd
urlpage = "https://bangladeshaccord.org/factories"
print(urlpage)
driver = webdriver.Chrome(executable_path=r"C:\Users\filippo.sebastio\chromedriver.exe")
driver.get(urlpage)
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);var lenOfPage=document.body.scrollHeight;return lenOfPage;")
time.sleep(30)
results = driver.find_elements_by_xpath("//*[@id='factories']/div[3]/div/div/div[2]/div[3]/div[1]/div[2]/div[1]/div[2]/span[2]")
print('Number of results', len(results))
as a result I get
https://bangladeshaccord.org/factories
Number of results 1
Why do I get only one results? and why I can't even print it?
Thanks!