如何在python中使用seleniumwebdriver将列表导出到web页面文本框?

2024-10-01 17:21:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我在这里的工作是从googlesheets中获取数据,并使用python将这些值放到网页文本框中

在我的google表中,有450行是逗号分隔的值。 我需要把所有的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”以正确发送密钥。你知道吗

有人能帮我吗?你知道吗


Tags: fromhttpscom网页dataframedatanamesdriver
1条回答
网友
1楼 · 发布于 2024-10-01 17:21:52

因此,让我们先忘掉z = del['names'].values.tolist()之前的整个代码,假设它可以工作,您可以将del名称更改为其他名称,因为del是python中的内置符号。但如果成功的话,那就失败了。 所以看起来z是一个列表,假设它是一个字符串列表,那么它看起来就像['value1', 'value2']。如果你想把它按原样发送到你的浏览器,你应该把它改成带有str(z)的字符串。也许您想发送列表中的某个值,那么您可以选择发送z[0]。但这些都是我的问题,你应该提供你的错误的确切的线索。你知道吗

相关问题 更多 >

    热门问题