我正在使用scrapy.
我正在使用的网站有无限滚动.
该网站有很多帖子,但我只刮了13.
如何刮掉其余帖子?
这是我的代码:
class exampleSpider(scrapy.Spider):
name = "example"
#from_date = datetime.date.today() - datetime.timedelta(6*365/12)
allowed_domains = ["example.com"]
start_urls = [
"http://www.example.com/somethinghere/"
]
def parse(self, response):
for href in response.xpath("//*[@id='page-wrap']/div/div/div/section[2]/div/div/div/div[3]/ul/li/div/h1/a/@href"):
url = response.urljoin(href.extract())
yield scrapy.Request(url, callback=self.parse_dir_contents)
def parse_dir_contents(self, response):
#scrape contents code here
Run Code Online (Sandbox Code Playgroud) 在这段代码中,我想从cart_products数组中删除一个元素.
var cart_products = ["17^1", "19^1", "18^1"];
var product = 17;
$.each(cart_products,function(key, item) {
if(item.indexOf(product+"^") !== -1){
cart_products.splice(key, 1);
}
});
Run Code Online (Sandbox Code Playgroud)
但我在Google Chrome控制台中收到此错误:
未捕获的TypeError:无法读取未定义的属性'indexOf'
代码有问题吗?
谢谢你的帮助.
我正在使用OffCanvasMenuEffects,我正在使用wave菜单效果.您可以在以下菜单中看到:
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block;}audio,canvas,video{display:inline-block;}audio:not([controls]){display:none;height:0;}[hidden]{display:none;}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}body{margin:0;}a:focus{outline:thin dotted;}a:active,a:hover{outline:0;}h1{font-size:2em;margin:0.67em 0;}abbr[title]{border-bottom:1px dotted;}b,strong{font-weight:bold;}dfn{font-style:italic;}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0;}mark{background:#ff0;color:#000;}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em;}pre{white-space:pre-wrap;}q{quotes:"\201C" "\201D" "\2018" "\2019";}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-0.5em;}sub{bottom:-0.25em;}img{border:0;}svg:not(:root){overflow:hidden;}figure{margin:0;}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}legend{border:0;padding:0;}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0;}button,input{line-height:normal;}button,select{text-transform:none;}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}button[disabled],html input[disabled]{cursor:default;}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}textarea{overflow:auto;vertical-align:top;}table{border-collapse:collapse;border-spacing:0;}
html,
body,
.container,
.content-wrap {
overflow: hidden;
width: 100%;
height: 100%;
}
.container {
background: #373a47;
}
.menu-wrap a {
color: #b8b7ad;
}
.menu-wrap a:hover,
.menu-wrap a:focus {
color: #c94e50;
}
.content-wrap {
overflow-y: scroll;
-webkit-overflow-scrolling: touch;
}
.content {
position: relative;
background: #b4bad2;
}
.content::before {
position: absolute;
top: 0;
left: 0;
z-index: 10;
width: 100%;
height: 100%;
background: rgba(0,0,0,0.3);
content: ''; …Run Code Online (Sandbox Code Playgroud)我想验证请求验证类中的路由参数。我知道这个问题之前已经被问过很多次了,但是根据这个问题,我覆盖了all()方法并收到了这个错误:
Class App\Http\Requests\DestroyUserRequest does not exist
Run Code Online (Sandbox Code Playgroud)
我正在使用 Laravel 5.7。
路线:
Route::delete('/user/{userId}/delete', 'UserController@destroy')->name('user.destroy');
Run Code Online (Sandbox Code Playgroud)
控制器:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests\DestroyUserRequest;
use App\User;
class UserController extends Controller
{
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return Response
*/
public function destroy(DestroyUserRequest $request)
{
User::find($request->route('userId'))->delete();
return $request->route('userId');
}
}
Run Code Online (Sandbox Code Playgroud)
销毁用户请求:
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class DestroyUserRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this …Run Code Online (Sandbox Code Playgroud) laravel laravel-5 laravel-validation laravel-request laravel-5.7
我试图在按钮单击事件后生成一个文本框。代码如下。
<div id="welcomeDiv" class="answer_list" > WELCOME </div>
<input type="button" name="answer" value="Show Div" onclick="showDiv()" />
</div>
<?php if(isset($_POST['button'])) { ?>
<?php echo "<script type=\"text/javascript\">
function showDiv() {
<input type="text" id="textInput" value="..." />
document.getElementById('welcomeDiv').style.display = "block"; </script> ";
}
</script>" ?> ;
<?php } ?>
Run Code Online (Sandbox Code Playgroud)
但按钮点击事件功能无法正常工作。有什么想法吗?
我有一个注释表单,它还将引导帮助块显示为:
<p class="help-block">required</p>
Run Code Online (Sandbox Code Playgroud)
我希望这p是隐藏的,除非在提交表单并且该字段被验证为错误时。
当表单提交错误时,父级<div class="form-group">...</div>将获得一个附加has-error类。help-block如果表单提交有错误,我怎么才能显示?顺便说一句,我无权访问HTML ...
我正在使用Selenium 3.3.1,我正在测试下面的代码.
运行后显示以下错误:
线程"main"中的异常java.lang.IllegalStateException:驱动程序可执行文件的路径必须由webdriver.gecko.driver系统属性设置; 有关更多信息,请参阅 https://github.com/mozilla/geckodriver.最新版本可以从https://github.com/mozilla/geckodriver/releases下载到 com.google.common.base.Preconditions.checkState(Preconditions.java:738)org.openqa.selenium.remote.service.位于org.openqa.selenium.firefox.GeckoDriverService.access的DriverService.findExecutable(DriverService.java:111)org.openqa.selenium.firefox.GeckoDriverService上的$ 100(GeckoDriverService.java:38)$ Builder.findDefaultExecutable(GeckoDriverService.java:112 )org.openqa.selenium.remote.service.DriverService $ Builder.build(DriverService.java:302)org.openqa.selenium.firefox.FirefoxDriver.toExecutor(FirefoxDriver.java:233)org.openqa.selenium. firefox.FirefoxDriver.(FirefoxDriver.java:125)位于Selenium_login的Selenium_login.(Selenium_login.java:13)org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:121).(Selenium_login.java:70) /home/ali/.cache/netbeans/dev/executor-snippets/run.xml:53:Java返回:1 BUILD FAILED(总时间:0秒)
Java代码:
import java.io.*;
import org.apache.commons.io.FileUtils;
import org.openqa.selenium.By;
import org.openqa.selenium.OutputType;
import org.openqa.selenium.TakesScreenshot;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
public class Selenium_login {
public WebDriver driver = new FirefoxDriver();
/**
* Open the test website.
*/
public void openTestSite() {
driver.navigate().to("http://testing-ground.scraping.pro/login");
}
/**
*
* @param username
* @param Password
*
* Logins into the website, by entering provided username and
* …Run Code Online (Sandbox Code Playgroud) 我在 Mysql 中使用 Knex.js。我运行了迁移和成功创建的表。之后,当我通过此命令命令运行种子时,knex seed:run出现以下错误:
Knex:警告 - 不推荐使用没有 tableName 的 knex。改用 knex.queryBuilder()。
请查看以下错误和我的代码。我没有发现任何错误的代码。这个怎么解决?!
终端错误:
Using environment: development
Knex:warning - calling knex without a tableName is deprecated. Use knex.queryBuilder() instead.
Error: ER_PARSE_ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
at Query.Sequence._packetToError (C:\wamp64\www\golabi-api\node_modules\mysql\lib\protocol\sequences\Sequence.js:52:14)
at Query.ErrorPacket (C:\wamp64\www\golabi-api\node_modules\mysql\lib\protocol\sequences\Query.js:77:18)
at Protocol._parsePacket (C:\wamp64\www\golabi-api\node_modules\mysql\lib\protocol\Protocol.js:279:23)
at Parser.write (C:\wamp64\www\golabi-api\node_modules\mysql\lib\protocol\Parser.js:76:12)
at Protocol.write (C:\wamp64\www\golabi-api\node_modules\mysql\lib\protocol\Protocol.js:39:16)
at Socket.<anonymous> (C:\wamp64\www\golabi-api\node_modules\mysql\lib\Connection.js:103:28) …Run Code Online (Sandbox Code Playgroud) 在我的项目中,我配置了 babel:
{
"presets": ["react", "es2015","stage-1", "transform-optional-chaining"],
"plugins": ["transform-runtime"]
}
Run Code Online (Sandbox Code Playgroud)
这是我devDependencies的package.json:
"devDependencies": {
"babel-cli": "^7.0.0-alpha.19",
"babel-loader": "^7.1.5",
"babel-plugin-module-resolver": "^3.1.1",
"babel-plugin-transform-optional-chaining": "^7.0.0-beta.3",
"babel-plugin-transform-runtime": "^6.23.0",
"babel-preset-es2015": "^6.24.1",
"babel-preset-stage-1": "^6.24.1",
"copy-webpack-plugin": "^4.5.2",
"css-loader": "^1.0.0",
"file-loader": "^1.1.11",
"html-webpack-plugin": "^3.2.0",
"prettier": "^1.14.2",
"react-hot-loader": "^4.3.4",
"style-loader": "^0.22.1",
"url-loader": "^1.1.1",
"webpack": "^4.16.5",
"webpack-cli": "^3.1.0",
"webpack-dev-server": "^3.1.5"
}
Run Code Online (Sandbox Code Playgroud)
当我运行项目时,我收到此错误:
找不到模块“babel-preset-transform-optional-chaining”
谁能解释一下如何解决这个错误?