用 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