我覺得你這個設(shè)計想法就有問題,組件是每個地方調(diào)用都實例化一次,怎么可能傳值呢?
你看錯了吧,延時3s后輸出的才是77,沒錯
我是用了這種方法改錯的:http://www.mamicode.com/info-...
輸入/PK再按回車,此時進入命令模式,直接按n搜索,按N反向搜索。
目測是一種基于js的反selenium手段, 你不能掉任何的browser.find_element。
例如:你調(diào)用browser.find_element_by_id("goInt"), 之后的所有請求返回值都是400。
以下是個人的理解:
selenium的find_element是向本地服務(wù)器(chromediver,解析html和js的)發(fā)送請求拿到數(shù)據(jù),之前看過selenium的源碼,在本地開了一個服務(wù),通過網(wǎng)址可以直接訪問。
提供一種其他的解決思路:
from PyQt5.QtWidgets import QApplication
from PyQt5.QtWebEngineWidgets import QWebEngineView
from PyQt5.QtCore import QUrl
import time
app = QApplication([])
view = QWebEngineView()
view.load(QUrl("http://app1.sfda.gov.cn/datasearch/face3/base.jsp?tableId=89&tableName=TABLE89&title=%CA%B3%C6%B7%CC%ED%BC%D3%BC%C1%C9%FA%B2%FA%D0%ED%BF%C9%BB%F1%D6%A4%C6%F3%D2%B5&bcId=137403916083811026153735196207"))
view.show()
page = view.page()
def test():
page.runJavaScript("document.getElementById('goInt').value = 5")
page.runJavaScript("document.getElementById('goInt').parentNode.parentNode.childNodes[7].childNodes[0].click()")
#todo 你的爬蟲程序
view.loadFinished.connect(test)
app.exec_()
補充內(nèi)容:
異步寫法:
from PyQt5.QtWidgets import QApplication
from PyQt5.QtWebEngineWidgets import QWebEngineView
from PyQt5.QtCore import QUrl, QThread, pyqtSignal
import time
cnt = 2
app = QApplication([])
view = QWebEngineView()
view.load(QUrl("http://app1.sfda.gov.cn/datasearch/face3/base.jsp?tableId=89&tableName=TABLE89&title=%CA%B3%C6%B7%CC%ED%BC%D3%BC%C1%C9%FA%B2%FA%D0%ED%BF%C9%BB%F1%D6%A4%C6%F3%D2%B5&bcId=137403916083811026153735196207"))
view.show()
class WorkThread(QThread):
# 定義一個信號
trigger = pyqtSignal(int)
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
def run(self):
time.sleep(2)
self.trigger.emit(cnt)
def output(_):
global cnt
view.page().runJavaScript('_x("http://*[@id=\\"content\\"]/table[2]/tbody/tr[1]/td/p/a")[0].text', lambda r: print(r))
if cnt < 6:
cnt += 2
work.trigger.disconnect()
work.trigger.connect(next)
work.start()
def next(id):
view.page().runJavaScript('_x("http://*[@id=\\"goInt\\"]")[0].value = %d' % id)
time.sleep(0.5)
view.page().runJavaScript('_x("http://*[@src=\\"images/dataanniu_11.gif\\"]")[0].click()')
work.trigger.disconnect()
work.trigger.connect(output)
work.start()
work = WorkThread()
work.trigger.connect(next)
def main():
view.page().runJavaScript("""
function _x(STR_XPATH) {
var xresult = document.evaluate(STR_XPATH, document, null, XPathResult.ANY_TYPE, null);
var xnodes = [];
var xres = xresult.iterateNext();
while (xres) {
xnodes.push(xres);
xres = xresult.iterateNext();
}
return xnodes;
}""")
view.page().runJavaScript('_x("http://*[@id=\\"content\\"]/div/table[2]/tbody/tr[1]/td/p/a")[0].text', lambda r: print(r))
work.start();
view.loadFinished.connect(main)
app.exec_()
結(jié)果:
只可以調(diào)試用chrome for android 打開的程序
<div class="divModule" v-drag="getData" :id="element.id" v-for="(element,index) in tags" :key="index" style="width:200px;height:200px">
<divModule :id="index+1" :property="element" @moduleProperty="getModuleProperty">
</divModule>
<div class="bigAndSmall" :id="index+1" v-move="getData" v-drag.stop.prevent>
</div>
</div>
在子節(jié)點阻止drag事件冒泡應(yīng)該可行
補充:
根據(jù)題目補充的代碼,我在jsFiddle還原了類似的場景。
el.onmousedown = function(e){
//這里補充一個無須拖拽的判定
if(e.target.attributes["data-refuseDrag"]){
return ;
}
然后需要在
<div class="divModule" v-drag style="width:200px;height:200px">
<div class="bigAndSmall" data-refuseDrag="true">
</div>
</div>
在不需要拖拽判定的元素上,追加一個data-refuseDrag屬性,和前面代碼里的一樣就行,你可以自己定義
IIS 好像也有 Url Rewrite插件的,不過好像要另外安裝,你baidu一下,IIS已經(jīng)萬年沒用了,上次用IIS的時候我還在寫asp
可以使用spring的WebDataBinder
服務(wù)端:
@InitBinder("classObj")
public void initUser(WebDataBinder binder){
// 設(shè)置對象前綴
binder.setFieldDefaultPrefix("classObj.");
}
@InitBinder("student")
public void initAdmin(WebDataBinder binder){
binder.setFieldDefaultPrefix("student.");
}
@RequestMapping(value = "xxx")
@ResponseBody
public String xxx(ClassObj classObj, Student student){
// do something
}
form表單內(nèi):
<input name='classObj.name' />
<input name='student.name' />查看用戶名和郵箱
查看
git config --global -l
設(shè)置
git config --global user.email "thesame-email-as-github-account@mail.com";
git config --global user.name "your-username"
上面是babel編譯后的結(jié)果,基本上就是這個意思:
你試試v-if,v-model這些指令,或者直接用雙大括號把它顯示在頁面上,又或者你另外定義一個變量,總之可以有很多種方式來排除;因為第一眼看上去代碼每什么問題,你要么多貼一點代碼,要么只能自己慢慢排除了。
$this->sequence$this.data()這個本身是 jQuery 一個緩存數(shù)據(jù)的方法,可以把數(shù)據(jù)附加到 dom 上。
第一次調(diào)用 modal,初始化時,傳入的 option 是配置,沒有 modal 實例,所以 new 了一個放進$this.data('bs.modal'),這里面保存的就是這個 modal 實例。
之后再調(diào)用 modal,傳入的 option 就是方法名了,就直接從$this.data('bs.modal')取出實例,然后data[option]調(diào)用方法。
應(yīng)該是大小寫的問題:CharField才對。
把這個地圖頁做成一個單獨的頁面不行嗎?
是我理解有問題嗎?并沒有飛呀?
需要在文件一開始或者塊級作用域中設(shè)置"use strict", 例如:
function test(){
"use strict";
//some other code
let o = {
'M+': date.getMonth() + 1,
'd+': date.getDate(),
'h+': date.getHours(),
'm+': date.getMinutes(),
's+': date.getSeconds()
};
} httpd.conf文件里有個配置項
<Files ".ht*">
Require all denied
</Files>
添加一個
<Files "buildinfo.txt">
Require all denied
</Files>
即可
兩個完全不同的模塊...雖然經(jīng)常有人是const fs=require("querystring")。然而它們沒半毛錢關(guān)系
querystring(文檔)是node的核心模塊,主要用來自定義url的分隔符,大概像這樣:
querystring.parse('a^4~f^6','~','^')
//{ a: '4', f: '6' }
qs模塊需要通過npm安裝,最早是由TJ大神編寫的。它是A querystring parser with nesting support,即一個支持嵌套的查詢字符串解析器,示例:
var expected = {
a: {
b: {
c: {
d: {
e: {
f: {
'[g][h][i]': 'j'
}
}
}
}
}
}
};
var string = 'a[b][c][d][e][f][g][h][i]=j';
assert.deepEqual(qs.parse(string), expected);
看上去有些奇葩,不過我看它昨天有738,087的下載量,估計有很多模塊是依賴它的。
北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達內(nèi)教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓機構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復興的升級產(chǎn)業(yè)鏈。利用北京大學優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓領(lǐng)域的先行者
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經(jīng)理職務(wù)負責iOS教學及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。