Как ввести переменный текст из списка в Selenium с помощью Python? - PullRequest
0 голосов
/ 09 января 2019

Я ищу способ ввода исследования Google из списка ключевых слов.

Это будет работать как циклы, цикл 1 = "ключевое слово1", цикл 2 = "ключевое слово2" ...

Вот код в цикле:

from selenium import webdriver
from selenium.common.exceptions import TimeoutException
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.keys import Keys
import time

driver = webdriver.Chrome()

def main():

    driver.get('https://www.google.com')

    driver.find_element_by_xpath('//*[@id="tsf"]/div[2]/div/div[1]/div/div[1]/input').send_keys('keyword1')
    driver.find_element_by_xpath('//*[@id="tsf"]/div[2]/div/div[1]/div/div[1]/input').send_keys(Keys.ENTER)

    time.sleep(2)

main()

while True:
    main()

1 Ответ

0 голосов
/ 09 января 2019

Примерно так должно работать для поиска в списке ключевых слов.

from selenium import webdriver
from selenium.common.exceptions import TimeoutException
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.keys import Keys
import time

driver = webdriver.Chrome()
keyword_list = ["keyword1", "keyword2", "keyword3"] # Your list of keywords

def googleSearch(keyword):
    ''' This function searches Google for the given keyword '''
    driver.get('https://www.google.com')

    driver.find_element_by_xpath('//*[@id="tsf"]/div[2]/div/div[1]/div/div[1]/input').send_keys(keyword)
    driver.find_element_by_xpath('//*[@id="tsf"]/div[2]/div/div[1]/div/div[1]/input').send_keys(Keys.ENTER)

    time.sleep(2)

for keyword in keyword_list: # This runs thru your keywordlist keyword by keyword
    googleSearch(keyword) # and this run the function to search for the keyword
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...