我已经设法了解 Chrome浏览器的结构,现在我想使用IDE来对 Ubuntu Trusty计算机上的个人项目进行一些更改(14.04)
它已经编译好了,我只是想使用IDE来让我的生活更轻松。
我尝试使用选项open project
向 Qt Creator 添加铬但没有任何运气。
请你指导我实现这个目标吗?一些步骤真的很有帮助。更多,有可能从Qt Creator编译/构建铬吗? (避免每次都在控制台ninja -C out/Debug chrome chrome_sandbox
和out/Debug/chrome
中打字)
如果你们可以建议我另一个你习惯的IDE,请指导我,我会更改帖子的标题。
//更新1
我尝试按照以下方式为Build / Run制作这些配置:
构建
生成
我收到以下错误:
:-1: error: No rule to make target
全部&#39 ;. Stop.`
// 更新2:
来自Compile output
部分的错误
答案 0 :(得分:5)
您可以在Qt创建器中编辑任何代码项目,但如果它不是Qt项目,则不能使用List <WebElement> listofItems = wd.findElements(By.xpath("//*[starts-with(@id,'result_')]//div//div[1]//div//a//img"));
WebDriverWait wait = new WebDriverWait(wd, 20); //Wait time of 20 seconds
for (int i=1; i<=listofItems.size(); i++)
{
/*Getting the list of items again so that when the page is
navigated back to, then the list of items will be refreshed
again */
listofItems = wd.findElements(By.xpath("//*[starts-with(@id,'result_')]//div//div[1]//div//a//img"));
//Waiting for the element to be visible
//Used (i-1) because the list's item start with 0th index, like in an array
wait.until(ExpectedConditions.visibilityOf(listofItems.get(i-1)));
//Clicking on the first element
listofItems.get(i-1).click();
wd.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
System.out.print(i + " element clicked\t--");
System.out.println("pass");
wd.navigate().back();
}
。而是在Open project
对话框中使用Import project -> Import existing project
。
如果您有现有项目,则可以在New project
标签中定义新的构建步骤。在Projects
下,只需选择Build steps
即可。
您可以在此处使用Add Build step -> Custom Process step
,Command
和Arguments
字段填写您的命令。
在您的情况下,您可以为第一个命令填写Working Directory
,ninja
和-C out/Debug chrome chrome_sandbox
。
同样,您可以单击%{buildDir}
(在此选项卡的顶部)以更改成功编译后项目的执行方式。
答案 1 :(得分:4)
只需在src文件夹中运行:
gn gen out/Default --ide=qtcreator
在QtCreator中打开src / out / Default / qtcreator_project / all.creator