Как я могу использовать ключи Python-Selenium-BS4-send и возвращать разные URL - PullRequest
0 голосов
/ 15 декабря 2018

Я пытаюсь освоить веб-скрапинг с BS4.Мне нужно ввести имя провайдера, а затем очистить информацию после завершения поиска.Мой вопрос: при использовании входных переменных с Python для 'send_keys' и поиска, как мне написать свой скрипт, чтобы всегда возвращать новый URL, когда входные переменные будут меняться каждый раз, когда я вводю нового поставщика?Все ресурсы, которые я нашел в Интернете, сосредоточены только на одном жестко закодированном URL-адресе, с которого можно черпать информацию, и не имеют взаимодействия ввода для отправки ключей и возврата нового изменяющегося URL-адреса.Смотрите мой текущий код ниже.Спасибо за любое руководство!

print('Hello! Let\s create a new provider!')
print('What is the provider\s first name?')
FirstName = input()
print('What is the provider\s last name?')
LastName = input()
print('One moment while I search!')
from selenium import webdriver
browser = webdriver.Chrome()
browser.get('https://npiregistry.cms.hhs.gov/')
FirstElem = browser.find_elements_by_css_selector('#id_first_name')
FirstElem[0].send_keys(FirstName)
LastElem = browser.find_elements_by_css_selector('#id_last_name')
LastElem[0].send_keys(LastName)
CityElem = browser.find_elements_by_css_selector('#id_city')
CityElem[0].send_keys('Fairbanks')
SearchElem = browser.find_elements_by_xpath('//*[@id="508focusheader"]/div[2]/div/form/div[5]/div/div/input[2]')
SearchElem[0].click()
NpiElem = browser.find_elements_by_xpath('/html/body/div[2]/div[2]/div/table/tbody/tr/td[1]/a')
NpiElem[0].click()
...