selenium原理python_selenium-webdriver(python) (十四) -- webdriver原理

32b33aa585ccbbf7ba7853588

2852af3

服务器先对sesssionID进行解析,确认是selenium调用的以及要访问的网址,

[1.779][INFO]: sending Webriver response: 200 {

"sessionId": "32b33aa585ccbbf7ba78535882852af3",

"status": 0,

"value": {

"acceptSslCerts": true,

"applicationCacheEnabled": false,

"browserConnectionEnabled": false,

"browserName": "chrome",

"chrome": {

"chromedriverVersion": "2.0"

},

"cssSelectorsEnabled": true,

"databaseEnabled": true,

"handlesAlerts": true,

"javascriptEnabled": true,

"locationContextEnabled": true,

"nativeEvents": true,

"platform": "Windows NT",

"rotatable": false,

"takesScreenshot": true,

"version": "27.0.1453.116",

"webStorageEnabled": true

}

}

10:20:40.640 INFO - Done: /session

10:20:40.640 INFO - Executing: org.openqa.selenium.remote.server.handler.GetSess

ionCapabilities@14cf7a1 at URL: /session/ac5b2c71-5b1a-469e-814c-fdd09a2061fc)

10:20:40.640 INFO - Done: /session/ac5b2c71-5b1a-469e-814c-fdd09a2061fc

10:20:40.656 INFO - Executing: [get: http://www.youdao.com] at URL: /session/ac5

b2c71-5b1a-469e-814c-fdd09a2061fc/url)

webdriver正试向服务器请求youdao网站

[1.820][INFO]: received Webriver request: POST /session/32b33aa585ccbbf7ba785358

82852af3/url {

"url": "http://www.youdao.com"

}

[1.822][INFO]: waiting for pending navigations...

[1.829][INFO]: done waiting for pending navigations

[2.073][INFO]: waiting for pending navigations...

[2.900][INFO]: done waiting for pending navigations

获得服务器数据的应答

[2.900][INFO]: sending Webriver response: 200 {

"sessionId": "32b33aa585ccbbf7ba78535882852af3",

"status": 0,

"value": null

}

10:20:41.734 INFO - Done: /session/ac5b2c71-5b1a-469e-814c-fdd09a2061fc/url

--------------------------------------------------------------------------------------

下面接着发送定位输入框的信息

10:20:41.734 INFO - Executing: [find element: By.name: q] at URL: /session/ac5b2

c71-5b1a-469e-814c-fdd09a2061fc/element)

[2.905][INFO]: received Webriver request: POST /session/32b33aa585ccbbf7ba785358

82852af3/element {

"using": "name",

"value": "q"

}

[2.905][INFO]: waiting for pending navigations...

[2.905][INFO]: done waiting for pending navigations

[2.922][INFO]: waiting for pending navigations...

[2.922][INFO]: done waiting for pending navigations

得到服务器应答

[2.922][INFO]: sending Webriver response: 200 {

"sessionId": "32b33aa585ccbbf7ba78535882852af3",

"status": 0,

"value": {

"ELEMENT": "0.19427558477036655:1"

}

}

10:20:41.765 INFO - Done: /session/ac5b2c71-5b1a-469e-814c-fdd09a2061fc/element

10:20:41.765 INFO - Executing: [send keys: 0 org.openqa.selenium.support.events.

EventFiringWebDriver$EventFiringWebElement@a8215ba9, [h, e, l, l, o]] at URL: /s

ession/ac5b2c71-5b1a-469e-814c-fdd09a2061fc/element/0/value)

向定位到的输入框写入hello

[2.936][INFO]: received Webriver request: POST /session/32b33aa585ccbbf7ba785358

82852af3/element/0.19427558477036655:1/value {

"id": "0.19427558477036655:1",

"value": [ "h", "e", "l", "l", "o" ]

}

[2.936][INFO]: waiting for pending navigations...

[2.936][INFO]: done waiting for pending navigations

[3.002][INFO]: waiting for pending navigations...

[3.002][INFO]: done waiting for pending navigations

[3.002][INFO]: sending Webriver response: 200 {

"sessionId": "32b33aa585ccbbf7ba78535882852af3",

"status": 0,

"value": null

}

10:20:41.843 INFO - Done: /session/ac5b2c71-5b1a-469e-814c-fdd09a2061fc/element/

0/value

再次发送定位输入框的请求

10:20:41.843 INFO - Executing: [find element: By.name: q] at URL: /session/ac5b2

c71-5b1a-469e-814c-fdd09a2061fc/element)

[3.006][INFO]: received Webriver request: POST /session/32b33aa585ccbbf7ba785358

82852af3/element {

"using": "name",

"value": "q"

}

[3.006][INFO]: waiting for pending navigations...

[3.006][INFO]: done waiting for pending navigations

[3.016][INFO]: waiting for pending navigations...

[3.016][INFO]: done waiting for pending navigations

[3.016][INFO]: sending Webriver response: 200 {

"sessionId": "32b33aa585ccbbf7ba78535882852af3",

"status": 0,

"value": {

"ELEMENT": "0.19427558477036655:1"

}

}

10:20:41.859 INFO - Done: /session/ac5b2c71-5b1a-469e-814c-fdd09a2061fc/element

10:20:41.859 INFO - Executing: [send keys: 0 org.openqa.selenium.support.events.

EventFiringWebDriver$EventFiringWebElement@a8215ba9, [k, e, y, ., E, N, T, E, R]

] at URL: /session/ac5b2c71-5b1a-469e-814c-fdd09a2061fc/element/0/value)

对定位的到的输入框发送回车(ENTER)事件请求

[3.021][INFO]: received Webriver request: POST /session/32b33aa585ccbbf7ba785358

82852af3/element/0.19427558477036655:1/value {

"id": "0.19427558477036655:1",

"value": [ "k", "e", "y", ".", "E", "N", "T", "E", "R" ]

}

[3.021][INFO]: waiting for pending navigations...

[3.021][INFO]: done waiting for pending navigations

[3.064][INFO]: waiting for pending navigations...

[3.064][INFO]: done waiting for pending navigations

[3.064][INFO]: sending Webriver response: 200 {

"sessionId": "32b33aa585ccbbf7ba78535882852af3",

"status": 0,

"value": null

}

10:20:41.906 INFO - Done: /session/ac5b2c71-5b1a-469e-814c-fdd09a2061fc/element/

0/value

10:20:41.906 INFO - Executing: [close window] at URL: /session/ac5b2c71-5b1a-469

e-814c-fdd09a2061fc/window)

[3.068][INFO]: received Webriver request: ELETE /session/32b33aa585ccbbf7ba78535

882852af3/window

[WARNING:chrome_desktop_impl.cc(88)] chrome detaches, user should take care of d

irectory:C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\scoped_dir1808_7550 and C:\DOCUME~1\

ADMINI~1\LOCALS~1\Temp\scoped_dir1808_26821

[5.318][INFO]: sending Webriver response: 200 {

"sessionId": "32b33aa585ccbbf7ba78535882852af3",

"status": 0,

"value": null

}

10:20:44.156 INFO - Done: /session/ac5b2c71-5b1a-469e-814c-fdd09a2061fc/window

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值