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