Я пытаюсь выполнить поиск в Интернете при поиске в Google, используя список имен в качестве входных данных и получить набор данных в DataFame. Раньше я использовал селен для просмотра веб-страниц, у меня сложный синтаксис построения с использованием циклов для запуска списка имен в качестве входных данных для получения результатов и удаления каждой страницы. Вот мой Python код ниже:
baseUrl = 'https://www.google.com/search?q='
pluseUrl = input('CEO: ')
url = baseUrl + quote_plus(pluseUrl)
browser = webdriver.Chrome(r"C:\Users\...\chromedriver.exe")
browser.get(url)
table = browser.find_elements_by_css_selector('div.ifM9O')
df = pd.DataFrame(columns = ['ceo', 'value'])
values =[]
for row in table:
ceo = str(([c.text for c in row.find_elements_by_css_selector('div.kno-ecr-pt.PZPZlf.gsmt.i8lZMc')])).strip('[]').strip("''")
value = str(([c.text for c in row.find_elements_by_css_selector('div.Z1hOCe')])).strip('[]').strip("''")
ceo = pd.Series(ceo)
value = pd.Series(value)
df = df.assign(**{'ceo': ceo, 'value': value})
print(df)
И вот результат после ввода Билла Гейтса в качестве ввода:
CEO: Bill gates
ceo value
0 Bill Gates Born: October 28, 1955 (age 64 years), Seattle...
Любые предложения или рекомендации будут оценены.