簡體   English   中英

如何使用 python 中的 selenium webdriver 將列表導出到 web 頁面文本框?

[英]How to export a list to web page text box using selenium webdriver in python?

我在這里的工作是從谷歌表格中獲取數據並將這些值放在網頁文本框中 - 使用 python

在我的谷歌表中,我有 450 行是逗號分隔的值。 我需要使用 selenium send.key() 將所有 450 行數據放入網頁文本框中。

##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”定義為 selenium 正確發送密鑰。

有人可以幫我弄這個嗎?

因此,讓我們忘記z = del['names'].values.tolist()之前的整個代碼並假設它有效,您可以將del名稱更改為其他名稱,因為 del 是 python 中的內置符號。 但如果它有效,那么它就可以工作。 所以看起來z是一些列表,假設它是一個字符串列表,那么它看起來像['value1', 'value2'] 如果您想按原樣將其發送到瀏覽器,則應使用str(z)將其更改為字符串。 也許您想發送列表的一些值,然后您應該發送z[0] 但仍然所有這些都是我的問題,你應該提供你錯誤的確切堆棧跟蹤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM