在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/ HTML問(wèn)答
陪妳哭 回答

不要這種寫(xiě), 丑寫(xiě)了, 自己都理不清層次關(guān)系, 還會(huì)被XSS

擱淺 回答

目測(cè)是一種基于js的反selenium手段, 你不能掉任何的browser.find_element。
例如:你調(diào)用browser.find_element_by_id("goInt"), 之后的所有請(qǐng)求返回值都是400。
以下是個(gè)人的理解:
selenium的find_element是向本地服務(wù)器(chromediver,解析html和js的)發(fā)送請(qǐng)求拿到數(shù)據(jù),之前看過(guò)selenium的源碼,在本地開(kāi)了一個(gè)服務(wù),通過(guò)網(wǎng)址可以直接訪問(wèn)。

提供一種其他的解決思路:

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 你的爬蟲(chóng)程序

view.loadFinished.connect(test)
app.exec_()

補(bǔ)充內(nèi)容:
異步寫(xiě)法:

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):
    # 定義一個(gè)信號(hào)
    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é)果:
圖片描述

不歸路 回答

控制會(huì)員注冊(cè)的顯示隱藏的變量是modal2
當(dāng)你點(diǎn)擊 已有賬號(hào) 立即登錄 時(shí)
把modal2設(shè)為false

默念 回答

看這個(gè)錯(cuò)誤信息很像是你的代碼里有 ES6 的箭頭函數(shù),但沒(méi)有使用 babel 進(jìn)行編譯

1、Ueditor:功能十分強(qiáng)大,兼容性好。
2、Umeditor:上面一個(gè)的簡(jiǎn)版,功能也很強(qiáng)大
3、Quill:A modern rich text editor built for compatibility and extensibility

如果是用于學(xué)習(xí),推薦第三個(gè),輕量,簡(jiǎn)潔(其他的框架或多或少的都要依賴jq)。而且有React、Vue等主流框架的版本。

凹凸曼 回答

你這樣的話,你的請(qǐng)求放在beforeRouteEnter鉤子中,在進(jìn)入路由之前獲取數(shù)據(jù)。

青瓷 回答

可以引用,看一下路由有沒(méi)有寫(xiě)錯(cuò)

  1. 為什么第一處typeof是"undefined"?
    obj是個(gè)實(shí)例對(duì)象,默認(rèn)沒(méi)有prototype
  2. 為什么第二處的prototype是object?
    第二處你用的是一個(gè)funtion,function默認(rèn)有prototype,并且默認(rèn)其下只有一個(gè)constructor屬性指向自己。
  3. 為什么最后一處是false?
    Object.create創(chuàng)建了一個(gè)新的object,具體實(shí)現(xiàn)方式類(lèi)似于下面

      Object.create =  function (o) {
          var F = function () {};
          F.prototype = o;
          return new F();
      };
陌上花 回答

折騰這么麻煩干什么呢,直接一張大寬表扔關(guān)系數(shù)據(jù)庫(kù)就好了。想要什么維度直接一條 sql 的事。

溫衫 回答

這個(gè)問(wèn)題是因?yàn)锳ndroid 7 / SDK 24 以上,不允許使用file://,只能用 content://來(lái)訪問(wèn)系統(tǒng)文件。解決的辦法是:在WxApplication的 onCreate 里增加以下內(nèi)容:

import android.os.Build;
import android.os.StrictMode;

super.onCreate();
if (Build.VERSION.SDK_INT>=18) {
  StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder();
  StrictMode.setVmPolicy(builder.build());
  builder.detectFileUriExposure();
}
...

笑忘初 回答

webpack 加載不加載哪個(gè)文件, 與你把文件放在哪個(gè)目錄無(wú)關(guān), 與你設(shè)不設(shè)置 loader也無(wú)關(guān)。
webpack 打包的時(shí)候會(huì)靜態(tài)代碼分析:從入口文件開(kāi)始, 把你require/import的文件打包。
比如 import xx from './src/xx', 那么xx.js 將會(huì)被打包,同時(shí)會(huì)打包xx.js 里面的require/import打包。
類(lèi)似 ‘./src/xx’這種路徑,靜態(tài)分析的時(shí)候是知道文件目錄的,打包沒(méi)有問(wèn)題。 那么假如路徑里面包含變量呢? 比如

var path = ...
require('./src/' + path)

這種時(shí)候靜態(tài)分析并不能確切的知道打包src下的哪個(gè)文件。此時(shí)webpack會(huì)打包src下的所有文件。 所以題主 會(huì)看到 './src ^./.*$ ' 這樣的路徑。
webpack內(nèi)部會(huì)記錄一個(gè) 文件名與 webpack內(nèi)部地址的 map記錄。 從而在運(yùn)行的時(shí)候加載。 為了方便理解,貼一下 這種情況webpack打包之后的代碼:

 (function(module, exports, __webpack_require__) {

var map = {   
    "./fd1": 0,
    "./fd1.js": 0,
    "./fd2": 1,
    "./fd2.js": 1
};
function webpackContext(req) {
    return __webpack_require__(webpackContextResolve(req));
};
function webpackContextResolve(req) {
    var id = map[req];
    if(!(id + 1)) // check for number or string
        throw new Error("Cannot find module '" + req + "'.");
    return id;
};
webpackContext.keys = function webpackContextKeys() {
    return Object.keys(map);
};
webpackContext.resolve = webpackContextResolve;
module.exports = webpackContext;
webpackContext.id = 4;

/***/ }),
骨殘心 回答

不大清楚,如果結(jié)果如你所說(shuō),可能此 內(nèi)容hash值是依據(jù)源文件依賴生成的,而不是依據(jù)打包后文件內(nèi)容生成的吧

離觴 回答

肯定是官方的啊,這些都是有的 https://webpack.js.org/api/cli/

逗婦乳 回答

不知道你是否做過(guò)動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)(比如Asp.net, JSP, PHP),所有的這些網(wǎng)站技術(shù)的核心功能之一是 路由, 即根據(jù)用戶請(qǐng)求的url,程序可以設(shè)定返回的內(nèi)容,默認(rèn)對(duì)于html這類(lèi)靜態(tài)文件在服務(wù)器上的物理路徑同url請(qǐng)求路徑一致,但是這次偏偏不是,所以你才有疑問(wèn)。

網(wǎng)站程序可以劫持任何請(qǐng)求,規(guī)則通過(guò)編程設(shè)定:比如 “/simple/1.html"這種類(lèi)型路徑的請(qǐng)求,程序員設(shè)定 直接返回 某個(gè)目錄下的 simple.html文件,甚至你都可以返回一張圖片內(nèi)容給客戶端。

你接手這個(gè)項(xiàng)目,要找到url對(duì)應(yīng)的服務(wù)器文件,關(guān)鍵是去找程序中的寫(xiě)的路由映射規(guī)則??瓷先ニ鼞?yīng)該使用正則匹配的.

孤慣 回答

var a = 1就是講a定義為全局變量,你fn1()執(zhí)行的時(shí)候,fn1函數(shù)內(nèi)部,alert(a)前面并沒(méi)有定義a,就會(huì)在全局作用域中尋找a,所以第一次是alert(1),然后你的a被改為2(第二次的a也是全局的),最下面的那個(gè)alert(a)中的a就為2

陪我終 回答

沒(méi)有做過(guò) iOS 開(kāi)發(fā),不太清楚原生的細(xì)節(jié),按你的提問(wèn)應(yīng)該是能做到調(diào)用 WKwebview 里的 JS 方法了。這樣的話,可以將 React 組件的 this 作用域綁定到回調(diào)方法上,然后就可以在回調(diào)方法上訪問(wèn)組件 state 了。

例如:

function callback(data){
    // 組件初始化后,通過(guò) bind 進(jìn)行綁定。然后在該方法內(nèi),this 就指向到那個(gè)組件的作用域了。
    // 訪問(wèn)組件 state 傳遞數(shù)據(jù)
    this.setState({ hello: data })
}

...

class someComponent extends React.Component {
    constructor(){
        super();
        this.state = { hello: "123" }
        callback = callback.bind(this);
    }
    ...
}
心悲涼 回答

你做的移動(dòng)端是用rem布局嗎?一般都是兩倍圖,你給圖片設(shè)置大小就按照自己想要的大小設(shè)置就好了啊