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

Моя работа здесь состоит в том, чтобы получать данные из листов Google и помещать эти значения в текстовое поле веб-страницы - используя python

В моем листе Google у меня есть 450 строк, которые являются значениями, разделенными запятыми. Мне нужно поместить все 450 строк данных в текстовое поле веб-страницы, используя selenium send.key ().

##getting data from google sheets.

scope = ['https://www.googleapis.com/auth/drive']

credentials = ServiceAccountCredentials.from_json_keyfile_name('json',scope)

client = gspread.authorize(credentials)

workbook = client.open_by_url("https://docs.googlesheet") # using google sheet here
sheet1 = workbook.worksheet("Sheet1")
##converted sheet1 data into a dataframe called dera.
dera = gd.get_as_dataframe(sheet1, evaluate_formulas=True, skiprows=0, has_header=True)
##from dera dataframe reading 'names' column and removing null values.
del = dera[['names']].dropna()
##Converted my dataframe into list- I have read it will be easy to put list(z) values in send keys
z = del['names'].values.tolist()

Selenium code:

driver = webdriver.Chrome(executable_path="/Users/naveenbabudadla/Documents/automation/chromedriver")

driver.get("https://google.com/") # using google.com as example

driver.find_element_by_xpath("//div[text()='Maximum 5000 names'] /..//textarea").send_keys(z) ## got stuck here.
time.sleep(2)

не может правильно определить "z" для ключей отправки селена.

Может кто-нибудь помочь мне с этим?

1 Ответ

0 голосов
/ 13 октября 2019

Итак, давайте забудем обо всем коде до z = del['names'].values.tolist() и предположим, что он работает, вы можете изменить del name на какое-то другое имя, поскольку del является встроенным символом в python. Но если это работает, то это работает. Таким образом, кажется, что z - это какой-то список, скажем, это список строк, тогда он будет выглядеть как ['value1', 'value2']. Если вы хотите отправить его в браузер как есть, вы должны изменить его на строку с str(z). Возможно, вы хотите отправить какое-то значение из своего списка, тогда вы должны отправить z[0]. Но, тем не менее, все это мои квесты, вы должны предоставить точную трассировку стека вашей ошибки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...