Python 将html文档注入SeleniumWebDriver

Python 将html文档注入SeleniumWebDriver,python,selenium-webdriver,Python,Selenium Webdriver,我正在测试一个网站,但每次都需要登录,所以我将要测试的网页保存到一个html文档中 我正试着让司机把它打开。快file:///pp.html“),但现在它只打开文件,然后关闭,以下代码都不起作用: 行=驱动程序。通过css选择器(“table.aui tr”)查找元素 对于行中的行: projectNames=row.find\u elements\u by_xpath(“.//td[1]”) 对于projectName中的projectName: 打印(projectName.text)为了给

我正在测试一个网站,但每次都需要登录,所以我将要测试的网页保存到一个html文档中

我正试着让司机把它打开。快file:///pp.html“),但现在它只打开文件,然后关闭,以下代码都不起作用:

行=驱动程序。通过css选择器(“table.aui tr”)查找元素 对于行中的行: projectNames=row.find\u elements\u by_xpath(“.//td[1]”) 对于projectName中的projectName:
打印(projectName.text)

为了给它一些时间来做一些事情,我有几种方法可以做到这一点

一种是设置时间加载页面

driver = set_page_load_timeout(10) 
也许我也会使用时间模块中的time.sleep命令

rows = driver.find_elements_by_css_selector("table.aui tr") 
for row in rows:
    time.sleep(2) 
    projectNames = row.find_elements_by_xpath(".//td[1]")
        for projectName in projectNames: 
        time.sleep(1)
        print (projectName.text)
        time.sleep(1)
最后,如果您的驱动程序正在快速接近,您应该输入WebDriverWait()命令。也许是这样的

from selenium.webdriver.support import expected_conditions as EC
row = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.xpath(".//td[1]"))

希望这有帮助!祝你好运

简单地说,加载你的chrome_配置文件或你的浏览器配置文件副本(无论你使用什么浏览器),在第一次登录后都不必重新登录

from selenium import webdriver

options = webdriver.ChromeOptions() 
options.add_argument("user-data-dir=C:\\Path") #Path to your chrome profile
w = webdriver.Chrome(executable_path="C:\\Path\\To\\chromedriver.exe", chrome_options=options)

哦,很抱歉,我想澄清的是,登录意味着网站im测试不是chrome本身。我知道,如果您使用Selenium加载代码中所示的配置文件,您就不必每次尝试访问页面时都重新登录。您知道如何使用html文件而不是带有driver.get()的url吗?嘿,谢谢您的帮助!我仍然在寻找如何使用sample.html作为驱动程序url而不是实际的url