0

ここに画像の説明を入力してください ここに画像の説明を入力してください Selenium Pythonを使用してWebテーブルを自動化しようとすると、前述の例外が発生します。以下は私のコードです

import time
from selenium import webdriver
from selenium.common.exceptions import StaleElementReferenceException

driver = webdriver.Chrome("E:\pythonProject\Framefork1\BrowserDrivers\chromedriver.exe")
driver.maximize_window()
driver.get("https://admin-demo.nopcommerce.com/Admin/Customer/List")
driver.find_element_by_xpath("/html/body/div[6]/div/div/div/div/div[2]/div[1]/div/form/div[3]/input").click()

time.sleep(5)
table = driver.find_element_by_xpath("(//table[@class='table table-bordered table-hover table-striped dataTable no-footer'])[2]")
body = table.find_element_by_tag_name("tbody")
cells = body.find_elements_by_tag_name("td")
rows = body.find_elements_by_tag_name("tr")
links = driver.find_elements_by_xpath("//i[@class='fa fa-pencil']")
print(len(rows))

for i in range(len(rows)):
    col = rows[i].find_elements_by_tag_name("td")
    for j in range(len(col)):`enter code here`
        if col[j].text == "Registered":
            time.sleep(5)
            links[i].click()
            driver.find_element_by_link`_text("back to customer list").click()

ビジネスシナリオについては、参照用のドキュメントを添付しました

4

1 に答える 1