gpt4 book ai didi

python - 如何使用python从excel列中检索一个url,然后用chrome和登录密码打开它?

转载 作者:行者123 更新时间:2023-12-04 20:51:43 25 4
gpt4 key购买 nike

我是一个绝对的菜鸟,我有以下情况:
我有一个 Excel 文件,其中有一列填充了 +4000 个 URL,每个 URL 位于不同的单元格中。该 url 链接到类似 facebook 的页面,用户将被要求设置密码。我需要使用 Python 来检索每个 url,用 Chrome 打开它,设置一个在所有情况下都相同的指定密码,然后验证它是否登陆主页。

一步步:

1 Openpyxl打开excel电子表格
2 查找带有网址的列
3 制作网址列表?
3 获取chrome打开第一个url
4 查找密码字段
5 为所有用户设置一个相同的密码
6 确认它登陆主页
7 对列中的下一个 url 重复直到结束
8 最好得到一份报告以确认失败的数量(如果有)

到目前为止,这是我的代码:

import openpyxl
wb=openpyxl.load_workbook('Test Sheet.xlsx')
type(wb)

openpyxl.workbook.workbook.Workbook

print (wb.sheetnames)

['Users']

wb['Users']

<Worksheet "Users">

for x in range (2,4):
print(x,sheet.cell(row=x,column=3).value)

# which returns

2 www.somefacebookurl.com
3 www.someotherfacebookurl.com


# then I found this example for getting Selenium to open a given url

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome()

# now here I need driver.get (I've seen browser.get may also work) to open
each url one by one so I understand I need to make a list from my previus
range

driver.get("http://www.python.org")
assert "Python" in driver.title
elem = driver.find_element_by_name("q")
elem.clear()
elem.send_keys("pycon")
elem.send_keys(Keys.RETURN)
assert "No results found." not in driver.page_source
driver.close()

非常感谢您提前。

最佳答案

要从 excel 中读取内容,您可以使用 pandas,效果很好。因此,假设您的文件是-file.xlsx,并且您的数据在名为“sheet1”的工作表中,链接在名为“links”的列中。您可以使用以下代码将其内容放入 pandas 数据框中。

import pandas as pd
exceldata = pd.read_excel("file.xlsx",sheet_name = "sheet1")
for idx in exceldata.index:
print(exceldata['links'][idx]))
## Do your selenium tasks here for opening and logging into the fetched link.

我有点着急回答,所以如果您在从 excel 获取链接后需要与任务相关的帮助,请在评论中告诉我。希望这个对你有帮助。

关于python - 如何使用python从excel列中检索一个url,然后用chrome和登录密码打开它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57877458/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com