Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python函数中运行webdriver时出现问题_Python_Selenium_Selenium Webdriver - Fatal编程技术网

在python函数中运行webdriver时出现问题

在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

我正在使用selenium做一些测试。我创建了一个函数来做我需要重复的事情。问题是,当我在函数中运行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') 
当我跑的时候

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