繁体   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