Python3 Значение повторения селена из ключей отправки - PullRequest
0 голосов
/ 19 февраля 2020

Это работает сейчас

Я хочу перебрать каждый элемент в моем списке. Получить результаты поиска Google и очистить часть результатов, чтобы добавить в CSV. Я попробовал этот код, и он все еще просто повторяет значение, пока не достигнет предела панели поиска.

Я использую Selenium и Python3 для сбора некоторых данных с помощью поиска Google. Я успешно использовал Python3 и Selenium для очистки до того, как я перебрал список URL-адресов, загрузил URL-адрес и удалил.

Я думал, что для этого все должно работать так же. Но это не так. Я просто пытаюсь извлечь первый элемент из моего списка и поместить его в панель поиска Google. Когда это происходит, он просто повторяет текст снова и снова, пока не достигнет предела панели поиска.

Любая помощь, чтобы понять, что я делаю не так, очень ценится!

Когда я создать переменную моего текста, он просто отправляет его один раз в поле поиска. Поэтому я не уверен, что я делаю здесь не так.

Пример : Мой первый пункт: «Сколько времени в мобильном телефоне, AL» Когда он помещается в строку поиска это просто повторяется так: Сколько времени в Mobile, AL, Сколько времени в Mobile, AL, Сколько времени в Mobile, AL, Сколько времени в Mobile, AL,

Ниже это код, который я использую для l oop через элементы. Это работает сейчас

Я действительно ценю любое понимание! Спасибо!

f = open('Google_Loop.csv')
csv_f = csv.reader(f)
search = []
for column in csv_f:
  search.append(column[11])
position = 0
while position <len(search):
     browser.get('https://www.google.com/')
     browser.find_element_by_xpath('/html/body/div/div[4]/form/div[2]/div[1]/div[1]/div/div[2]/input').send_keys(search[position])
     browser.find_element_by_xpath('/html/body/div/div[4]/form/div[2]/div[1]/div[1]/div/div[2]/input').send_keys(Keys.ENTER) 
     text = browser.find_element_by_xpath("/html/body/div[8]/div[3]/div[9]/div[1]/div[2]/div/div[2]/div[2]/div/div/div[1]/div/div/div[1]/div[2]").text
     data=text
     df = pd.DataFrame(data, columns = ['Search Results'], index=[0])
#Creates The Filename, then appends the DF to the file on each iteration
     filename=f"Search Results.csv"
     df.to_csv(filename, mode='a', header=False, index=False)
     position = position + 1
...