等待一个值大于或等于Python Selenium 中的某个数字
Waiting for a value to be greater than or equal to a certain number in Python Selenium
我正在尝试制作一个程序,等待某个值大于或等于某个数字,然后执行一些操作。
PATH = "C:\Program Files (x86)\chromedriver.exe"
driver = webdriver.Chrome(PATH)
driver.minimize_window()
driver.get("https://www.awstats.io/mining/pools/kavian")
try:
element= WebDriverWait(driver, 30).until(EC.text_to_be_present_in_element((By.XPATH, '/html/body/div[3]/div[2]/table[1]/tbody/tr/td[3]'),'2.'))
print(int(element))
except:
print('time elapsed')
pass
仅当元素值大于或等于 2 时,我才需要执行操作,但我不知道如何等待它,而不仅仅是等待文本。
有什么建议吗?
也许这不是最好的方法,但您可以使用这样的方法:
element = 0
WebDriverWait(driver, 30).until(EC.presence_of_element_located((By.XPATH, '/html/body/div[3]/div[2]/table[1]/tbody/tr/td[3]')))
for x in range(10):
element = driver.findelement_by_xpath('/html/body/div[3]/div[2]/table[1]/tbody/tr/td[3]').text
if(int(element) >= 2):
print(int(element) >= 2)
else:
time.sleep(1)
if(int(element) < 2):
print(Couldn't find expected value inside the element)
以上代码用于元素文本值。
如果您要查找元素值属性,请使用 text_to_be_present_in_element_value
而不是 text_to_be_present_in_element
我正在尝试制作一个程序,等待某个值大于或等于某个数字,然后执行一些操作。
PATH = "C:\Program Files (x86)\chromedriver.exe"
driver = webdriver.Chrome(PATH)
driver.minimize_window()
driver.get("https://www.awstats.io/mining/pools/kavian")
try:
element= WebDriverWait(driver, 30).until(EC.text_to_be_present_in_element((By.XPATH, '/html/body/div[3]/div[2]/table[1]/tbody/tr/td[3]'),'2.'))
print(int(element))
except:
print('time elapsed')
pass
仅当元素值大于或等于 2 时,我才需要执行操作,但我不知道如何等待它,而不仅仅是等待文本。 有什么建议吗?
也许这不是最好的方法,但您可以使用这样的方法:
element = 0
WebDriverWait(driver, 30).until(EC.presence_of_element_located((By.XPATH, '/html/body/div[3]/div[2]/table[1]/tbody/tr/td[3]')))
for x in range(10):
element = driver.findelement_by_xpath('/html/body/div[3]/div[2]/table[1]/tbody/tr/td[3]').text
if(int(element) >= 2):
print(int(element) >= 2)
else:
time.sleep(1)
if(int(element) < 2):
print(Couldn't find expected value inside the element)
以上代码用于元素文本值。
如果您要查找元素值属性,请使用 text_to_be_present_in_element_value
而不是 text_to_be_present_in_element