我正在撰寫測驗案例,其中我想捕捉資料。即當我點擊下載按鈕時,它顯示了百分比進度,即(1%、2%、3%等等,直到100%)。我想捕獲這個文本,即以百分比顯示的進度(1%,2%等,直到100%)。我已經試著寫了代碼,但它只捕捉到了開始的資料,即0,然后是0%。
下面是快照和代碼供你參考
from selenium.webdriver.chrome.webdriver import WebDriver
from utilities.BaseClass import BaseClass
import pytest
from selenium import webdriver
from selenium.webdriver import ActionChains
import time
from selenium.webdriver.support import expected_conditions as ec
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.common.by import By
driver = webdriver.Chrome(executable_path="C:chromedriver")
driver.get("https://www.seleniumeasy.com/test/")
driver.maximize_window()
time.sleep(5)
driver.find_element_by_xpath("/a[text()='No, thanks!']"/span>).click()
driver.execute_script("window.rollTo(300, 500)")
driver.find_element_by_xpath("/a[contains(text(),'& Sliders')]").click()
driver.find_element_by_link_text("Bootstrap Progress bar") .click()
driver.find_element_by_xpath("//button[@id='cricle-btn']").click()
percentage = driver.find_element_by_class_name(" percenttext").text
percentage1 = []
for percent in percentage。
percentage1.append(%)
print( percentage1)
time.sleep(21)
driver.close()
uj5u.com熱心網友回復:
你的代碼實際上只獲得了一次由percenttext文本定位的元素,而你應該在一個回圈中獲得該元素并提取它的文本。像這樣:
from selenium.webdriver.chrome.webdriver import WebDriver
from utilities.BaseClass import BaseClass
import pytest
from selenium import webdriver
from selenium.webdriver import ActionChains
import time
from selenium.webdriver.support import expected_conditions as ec
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.common.by import By
driver = webdriver.Chrome(executable_path="C:chromedriver")
driver.get("https://www.seleniumeasy.com/test/")
driver.maximize_window()
time.sleep(5)
driver.find_element_by_xpath("/a[text()='No, thanks!']"/span>).click()
driver.execute_script("window.rollTo(300, 500)")
driver.find_element_by_xpath("/a[contains(text(),'& Sliders')]").click()
driver.find_element_by_link_text("Bootstrap Progress bar") .click()
driver.find_element_by_xpath("//button[@id='cricle-btn']").click()
percentage = driver.find_element_by_class_name(" percenttext").text
while not '100%' in percentage。
percentage = driver.find_element_by_class_name(" percenttext").text
print( percentage)
time.sleep(21)
driver.close()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/312353.html
標籤:
