我正在使用硒做一些测试。我创建了函数来做我需要重复的事情。问题是,当我在函数内部运行 get 元素时,我什么也没有得到,而当我直接运行它时,一切正常。这是我的代码:
import selenium as se
import datetime
from datetime import timedelta
from selenium import webdriver
import time
browser = webdriver.Chrome(executable_path='selenuim/Chromedriver')
browser.get('XXX')
def download(browser):
print(browser);
download =browser.find_elements_by_xpath('//button[contains(text(),
"Télécharger au format CSV")]')[0];
download.click()
print('modal='+
str(browser.find_elements_by_class_name('modal_content')));
modal = browser.find_elements_by_class_name('modal_content')[0]
form = modal.find_elements_by_class_name("form-group")[0]
print('form='+form);
time.sleep(1)
DestInfo = form.find_elements_by_xpath('//label[contains(text(),
"Afficher les informations sur le destinataire")]')[0];
DestInfo.click()
CustomField = form.find_elements_by_xpath('//label[contains(text(),
"Afficher les champs personnalisés")]')[0];
CustomField.click()
当我跑步时
download(browser)
我什么也没得到,列表是空的
<selenium.webdriver.chrome.webdriver.WebDriver (session="ca2d70cc17b9205c66d9509d55672142")>
modal=[]
当我直接运行时,我得到了 1 个元素
browser.find_elements_by_class_name('modal_content')
我明白了
[<selenium.webdriver.remote.webelement.WebElement (session="ca2d70cc17b9205c66d9509d55672142", element="185869a1-dc9a-4f8f-bc4d-22214b55974e")>]