Gosod terfyn amser llwytho tudalen Selenium y tu ôl i ddirprwy
Gosodwch derfyn amser llywio'r porwr a'i wahaniaethu oddi wrth arosiadau elfennau, terfynau amser sgriptiau a chysylltiad rheoli WebDriver.
from selenium.common.exceptions import TimeoutException
driver.set_page_load_timeout(30)
try:
driver.get('https://example.com/')
except TimeoutException:
print('The navigation did not finish within its page-load timeout.')
Gosodwch hyn cyn llywio ar y gyrrwr sydd eisoes wedi'i ffurfweddu gyda'r dirprwy a fwriadwyd. Mae dull Python yn cymryd eiliadau.
Mae'r strategaeth llwytho tudalen a ddewiswyd yn diffinio cwblhau: mae normal yn aros am barodrwydd llawn y ddogfen, tra bo eager yn defnyddio cyflwr cynharach. Nid yw'r naill na'r llall yn aros am bob cais a grëir gan sgript yn y dyfodol.
| Terfyn | Gwaith a gyfyngir |
|---|---|
| Terfyn amser llwytho tudalen | Llywio'n cyrraedd ei gyflwr cwblhau a ddewiswyd |
| Arosiad ymhlyg | Ymdrechion i leoli elfennau |
| Terfyn amser sgript | Gweithredu sgript anghydamserol perthnasol |
| Terfyn amser trafnidiaeth WebDriver y rhedwr | Y cais rheoli ar wahân o'r sgript brawf i'r gyrrwr |
Os yw'r cysylltiad rheoli hwnnw'n hongian neu'n cymryd dirprwy anaddas, nid yw cyllideb llywio'r porwr yn ei drwsio. Mae angen cyllideb swydd gyffredinol ar weithfannau lluosgam hefyd; gall rhedwr goruchwyliol ganfod cynnydd wedi stopio ar wahân i un llywio.
Cadwch yr amserydd neu'r drafnidiaeth a adroddwyd yn y cofnod methiant. Nid yw terfyn amser llywio ar ei ben ei hun yn gwahaniaethu rhag ffurfweddiad y dirprwy, oedi'r gyrchfan ac ymddygiad llwytho'r dudalen ei hun.