我有一个文件夹,一些是txt文件,其他是rb文件.我想要做的是使用文件中的代码找到其中一个txt文件的路径main.rb.
我想一个便宜的技巧是使用File.dirname(__FILE__)哪个将获得当前rb文件的路径,因为txt文件在它工作的相同文件夹中.但上帝禁止txt文件不在同一个文件夹中,有没有办法仍然找到该txt文件的路径?
我正在尝试使用以下代码通过 Puppeteer在https://moz.com/login上登录到Moz:
const puppeteer = require('puppeteer');
const creds = {
email: "myemail",
password: "mypassword"
};
(async () => {
const browser = await puppeteer.launch({
args: [
'--disable-web-security',
],
headless: false
});
const page = await browser.newPage();
await page.goto("https://moz.com/login");
await page.$eval("input[name=email]", (el, value) => el.value = value, creds.email);
await page.$eval("input[name=password]", (el, value) => el.value = value, creds.password);
await Promise.all([
page.$eval("input[type=submit]", elem => elem.click()),
page.waitForNavigation({ waitUntil: 'networkidle0' }),
]);
await browser.close();
})();
Run Code Online (Sandbox Code Playgroud)
我知道我传递的电子邮件和密码是正确的,因为我可以使用它们手动登录,但是当我运行上面的脚本时,我在表单上方收到“无效的电子邮件或密码”错误。
Chrome 中的 JS 控制台记录了两个错误:
无法加载资源:服务器无法加载资源:服务器与404状态响应()cs.moz.com/id?d_visid_ver=1.10.0&d_fieldgroup=A&mcorgid=2C702C1653CF9B460A490D4B%40AdobeOrg&mid=86471825972219878023490878783607186756&ts=1564059866100:1 …
只需写3-4行即可重现该问题。在cin >>“ for循环”内部重复使用输入后,所有下一个cin >> (s)总是被跳过。
除了cin正常之外,其他所有/一切都正常。(只想知道为什么会这样,并且该怎么做才能cin在程序中进一步使用)
for(int x;cin >> x;){
cout << x <<endl;
}
int a;
cin >>a;
Run Code Online (Sandbox Code Playgroud)
没有错误讯息。
我对该len()函数如何在python3内部工作(如何实现)感兴趣。
有人可以帮我吗?