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 3.x 等待页面加载并移动,然后使用SeleniumWebDriverforPython再次等待_Python 3.x_Selenium_Selenium Webdriver - Fatal编程技术网

Python 3.x 等待页面加载并移动,然后使用SeleniumWebDriverforPython再次等待

Python 3.x 等待页面加载并移动,然后使用SeleniumWebDriverforPython再次等待,python-3.x,selenium,selenium-webdriver,Python 3.x,Selenium,Selenium Webdriver,我正在使用selenium检查搜索结果。 我想查看搜索结果并进入详细信息页面。 所以,我用了两次“WebDriverWait直到”。 第一次等待似乎效果良好,但第二次等待则不起作用 当我加上time.sleep(0.5)时,它起了作用。 但是,我不想用睡眠来解决这个问题 你们能看看我的剧本吗? 对于测试,我已经在脚本中输入了IP地址。我以后再换 不确定您为什么不想使用时间。如果它有效,请使用sleep,但您也可以使用driver。隐式等待(0.5)这听起来像是一个错误。编辑您的问题并询问实际问

我正在使用selenium检查搜索结果。 我想查看搜索结果并进入详细信息页面。 所以,我用了两次“WebDriverWait直到”。 第一次等待似乎效果良好,但第二次等待则不起作用

当我加上time.sleep(0.5)时,它起了作用。 但是,我不想用睡眠来解决这个问题

你们能看看我的剧本吗? 对于测试,我已经在脚本中输入了IP地址。我以后再换



不确定您为什么不想使用时间。如果它有效,请使用sleep,但您也可以使用driver。隐式等待(0.5)

这听起来像是一个错误。编辑您的问题并询问实际问题,而不是寻求帮助解决问题。你想做什么?@DebanjanB我想先检查搜索结果(),然后从详细信息页获取数据(),我可以从详细信息页获取数据,但有时没有类似此URL的详细信息,以防它无法正常工作。也许以后我得增加等待时间。所以,我只想检查元素并读取数据
options = webdriver.ChromeOptions()
options.add_argument('--ignore-certificate-errors')
driver = webdriver.Chrome("chromedriver\\chromedriver.exe",options=options)

url='https://viz.greynoise.io/query/?gnql=103.151.125.252'

driver.get(url)
WebDriverWait(driver, 7).until(EC.element_to_be_clickable((By.CLASS_NAME, 'grid-container.sidebar-one')))

temp=driver.find_elements_by_xpath('//*[@id="app"]/div/div[2]/div/div[1]/div[2]/div[2]')

if len(temp[0].text) == 0:
    print('103.151.125.252' : X')
else:
    url='https://viz.greynoise.io/ip/103.151.125.252'
        
    driver.get(url)
    
    WebDriverWait(driver, 7).until(EC.element_to_be_clickable((By.XPATH, '//*[@id="app"]/div/div[2]/div/div[1]/div[2]/ul/div[1]')))
    
    temp=driver.find_elements_by_xpath('//*[@id="app"]/div/div[2]/div/div[1]/div[2]/ul/div[1]')
    
    time.sleep(0.5)
    #It's doen't wait without sleep(0.5)
    if len(temp) == 0:
        print('Possible Scan IP with no Tags')
    else:
        print(temp[0].text)