在python函数中运行webdriver时出现问题
我正在使用selenium做一些测试。我创建了一个函数来做我需要重复的事情。问题是,当我在函数中运行get元素时,我什么都没有得到,而当我直接运行它时,一切都正常。 这是我的密码:在python函数中运行webdriver时出现问题,python,selenium,selenium-webdriver,Python,Selenium,Selenium Webdriver,我正在使用selenium做一些测试。我创建了一个函数来做我需要重复的事情。问题是,当我在函数中运行get元素时,我什么都没有得到,而当我直接运行它时,一切都正常。 这是我的密码: import selenium as se import datetime from datetime import timedelta from selenium import webdriver import time browser = webdriver.Chrome(executable_path='se
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')
当我跑的时候
download(browser)
我一无所获,名单是空的
<selenium.webdriver.chrome.webdriver.WebDriver (session="ca2d70cc17b9205c66d9509d55672142")>
modal=[]
我明白了
[<selenium.webdriver.remote.webelement.WebElement (session="ca2d70cc17b9205c66d9509d55672142", element="185869a1-dc9a-4f8f-bc4d-22214b55974e")>]
[]
可能您需要等待模态内容出现。尝试添加睡眠或使用硒服务生
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as ec
from selenium.webdriver.common.by import By
timeout = 5
wait = WebDriverWait(browser, timeout, poll_frequency=1)
wait.until(
method=ec.presence_of_element_located((By.XPATH, "//*[@class='modal_content']"))) # put your selector
[<selenium.webdriver.remote.webelement.WebElement (session="ca2d70cc17b9205c66d9509d55672142", element="185869a1-dc9a-4f8f-bc4d-22214b55974e")>]
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as ec
from selenium.webdriver.common.by import By
timeout = 5
wait = WebDriverWait(browser, timeout, poll_frequency=1)
wait.until(
method=ec.presence_of_element_located((By.XPATH, "//*[@class='modal_content']"))) # put your selector