我有一張包含 5 個注冊號的作業表,這些注冊號已成功輸入網頁搜索,并且代碼運行時沒有錯誤,同時對“A”列中的每一行(Col=0)使用“For”陳述句進行迭代。
我現在正在嘗試將代碼回傳的顏色附加到“B”列中的相應行(col=1)
我寫的代碼(這里有以前的幫助)如下:
from openpyxl import Workbook, load_workbook
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time
wb = load_workbook('data.xlsx')
ws = wb.active
for row in ws.iter_rows(min_row=2, max_col=0, max_row=6, values_only=True):
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))
driver.get("https://www.google.com")
driver.get ("https://vehicleenquiry.service.gov.uk/")
time.sleep(5)
search = driver.find_element(By.ID , "wizard_vehicle_enquiry_capture_vrn_vrn")
search.send_keys(str(row))
search.send_keys(Keys.RETURN)
try:
main = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.CLASS_NAME, "summary-no-action"))
)
print(WebDriverWait(driver,10).until(
EC.visibility_of_element_located((By.XPATH,
"//dt[text()='Colour']/following::dd[1]"))).text
)
time.sleep(5)
finally:
driver.quit()
帶回顏色和列印??的代碼是:
print(WebDriverWait(driver,10).until(
EC.visibility_of_element_located((By.XPATH,
"//dt[text()='Colour']/following::dd[1]"))).text
)
有沒有一種簡單的方法可以將此字符值放入我沒有看到的相鄰行中?我假設我只是類似于:
for col in ws.iter_cols(min_row=2, max_col=2, max_row=6):
for cell in col:
append(cell)
但是,我認為這不會起作用,因為顏色值尚未設定為變數。關于作業解決方案的任何想法?
uj5u.com熱心網友回復:
在 excel 中,第一個單元格(第一行和第一列)是 1,1,沒有 0 列或 0 行
這有幫助嗎
wb = openpyxl.load_workbook('data.xlsx')
ws = wb.active
for row in range(2,7):
YOUR_CODE
ws.cell(row=row,column=2).value = YOUR_OUTPUT_DATA
如您所見,您可以使用 ws.cell(row=row,column=1).value
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/465271.html
下一篇:在Python中不中斷回圈