用 PYTHON SELENIUM 操控网页

用 PYTHON SELENIUM 操控网页 出现下述问题 徵求高手协助调适解决?

工时需耗1小时 ANYDESK远端连线协助PRICE:TWD2,500.00

msg = f"Unable to obtain driver for {options.capabilities['browserName']} using Selenium Manager."
AttributeError: 'str' object has no attribute 'capabilities'
python-BaseException

WINDOWS10 64BYTE:PYCHARM COMMUNITY EDITION2023 程式码 :
#•导入相关包

from selenium import webdriver

from selenium.webdriver.common.by import By

import os
import xlrd
import xlwt
import json
import requests, json,time
from selenium.webdriver.support.wait import WebDriverWait

              ## Following section for reference during study              ## from selenium import webdriver              ## chrome_options = webdriver.ChromeOptions()              ## # C:\Program Files (x86)\Common Files\Oracle\Java\javapath>              ## chrome_options.binary_location = "C:/Program Files (x86)/Common Files/Oracle/Java/javapath/chrome.exe"               # 如果你想指定Chrome浏览器的路径,可以在这里添加              ## chrome_options.add_argument("--start-maximized")              ## # driver = webdriver.Chrome(executable_path="C:/CHROMEDRIVER/chromedriver_win32/chromedriver.exe", options=chrome_options)              ## brguge = webdriver.Chrome(executable_path="C:/CHROMEDRIVER/chromedriver_win32/chromedriver.exe", options=chrome_options)              ## from selenium import webdriver              ## # C:\CHROMEDRIVER\chromedriver_win32\chromedriver              ## 2chromedriver = "C:/CHROMEDRIVER/chromedriver_win32/chromedriver"              ## ## os.environ["webdriver.chrome.driver"] = chromedriver              ## # driver = webdriver.Chrome(chromedriver)              ## brguge = webdriver.Chrome(chromedriver)              #•调用webdriver,进入登录页面              # ChromeDriverServer = '''C:\\Users\\Chrome\\chromedriver.exe'''              # ChromeDriverServer = '''C:\\Users\\Chrome\\chromedriver.exe'''              ## browser = webdriver.Chrome()              ## browser.get('http://www.baidu.com/')

brguge = webdriver.Chrome()
url='https://www.baidu.com/'
myurl='' #跳转后的页面
#os.environ["webdriver.chrome.driver"] = ChromeDriverServer
#brguge = webdriver.Chrome(executable_path=ChromeDriverServer)

brguge.get(url) # 发送get请求
##brguge.find_element_by_id('username').send_keys('robXXXXpe') # 输入用户名for old version
##brguge.find_element_by_id('password').send_keys('71XXXXXXu') # 输入密码 for old version
brguge.find_element(By.ID, 'username').send_keys('robXXXXpe') # 输入用户名 for new version
brguge.find_element(By.ID, 'password').send_keys('71XXXXXXu') # 输入密码 for new version

time.sleep(0.5)
brguge.find_element_by_class_name('loginBtn').click() # 确认
print(brguge.current_url) # 输出搜索的路径
brguge.get(myurl)

              #•读取excel              # xlsfile表示绝对路径,如

xlsfile = r'E:\PYTHON LESSON\TEST DATA.xlsx'
def read(xlsfile):
book = xlrd.open_workbook(xlsfile)#得到Excel文件的book对象,实例化对象
sheet0 = book.sheet_by_index(0) # 通过sheet索引获得sheet对象
sheet_name = book.sheet_names()[0]# 获得指定索引的sheet表名字
sheet1 = book.sheet_by_name(sheet_name)# 通过sheet名字来获取,当然如果知道sheet名字就可以直接指定
nrows = sheet0.nrows # 获取行总数
ncols = sheet0.ncols #获取列总数

for i in range(nrows):    list.append([])    for j in range(ncols):        # print(sheet0.cell_value(i, j))        list[i].append(str(sheet0.cell_value(i,j)))print(list)return list              #•从list将内容写入网页gz=brguge.find_elements_by_name('gz')for i in range(0, rows):    gz[i].clear()    gz[i].send_keys(list[i+2][0])  # 输入brguge.find_element_by_id('s1_ok').click()# 确认

B. RGDS.,
ROBERT CHEN


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章