рдХреИрд╕реЗ рд╕реЗрд▓реЗрдирд┐рдпрдо рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: рдПрдкрд┐рд╕реЛрдб 1 - 2

рдЬрд╛рд╡рд╛ рдХреНрдпреВрдП рдЗрдВрдЬреАрдирд┐рдпрд░ рдХреЛрд░реНрд╕ рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рдкрд╣рд▓реЗ рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ ред



рдПрдкрд┐рд╕реЛрдб 1 - рдкрд░рд┐рд╡рд╣рди


рдЬрдирд╡рд░реА 2020 рдХреЗ рдЕрдВрддрд┐рдо рд╕рдкреНрддрд╛рд╣рд╛рдВрдд рдкрд░ рд╣реБрдИ рдмрд╛рддрдЪреАрдд рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЬреЛ рд╕реЗрд▓реЗрдирд┐рдпрдо рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рдерд╛, рдЬрд╣рд╛рдВ рдХрд┐рд╕реА рдиреЗ рдореБрдЭреЗ рдмрддрд╛рдпрд╛ рдХрд┐ "рдЖрдкрдиреЗ рдЕрднреА рдРрд╕рд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ ..." рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдордЭрд╛рдиреЗ рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ, рдореИрдВрдиреЗ рдЖрджреЗрд╢реЛрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рд╕реЗрд▓реЗрдирд┐рдпрдо рд╡реЗрдмрдбреНрд░рд╛рдЗрд╡рд░ рдореЗрдВ рдФрд░ рдЖрдЬ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЬреЛ рдбрд┐рдЬрд╝рд╛рдЗрди рд╣реИ, рдЙрд╕рдХреЗ рд╕рд╛рде рд╣рдо рдХреНрдпреЛрдВ рд╕рдорд╛рдкреНрдд рд╣реБрдПред

рдореИрдВ рдЗрд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд╣рд░ рдПрдкрд┐рд╕реЛрдб рдореЗрдВ рдЗрд╕реЗ рджреЛрд╣рд░рд╛рдКрдВрдЧрд╛ - рдмрд╣реБрдд рдХреБрдЫ, рдХрднреА-рдХрднреА рдкрд╛рдЧрд▓рдкрди рдХреА рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╣реБрдд рд╕реЛрдЪрд╛ рдФрд░ рд╡рд┐рдЪрд╛рд░ рдХреЛ рд╕реЗрд▓реЗрдирд┐рдпрдо рдХреЗ рд╣рд░ рдЫреЛрдЯреЗ рд╕реЗ рдЫреЛрдЯреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рдХрд╛рдо рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдХреНрдпреЛрдВ?

рд╕рдВрдпреЛрдЧ рд╕реЗ рдФрд░ рд╡рд╣ рдХрд┐рддрдиреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд░рддрд╛ рд╣реИ рд╡рд╣ рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд╣реИ, рд╕реЗрд▓реЗрдирд┐рдпрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рджреБрдирд┐рдпрд╛ рднрд░ рдХреЗ рд▓рд╛рдЦреЛрдВ рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╣реИ рдХрд┐ рдЫреЛрдЯреЗ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕реЗ рд▓реЗрдХрд░ Microsoft рдФрд░ Google рддрдХ рдХреА рдХрдВрдкрдирд┐рдпреЛрдВ рдХреА рд╡реНрдпрд╛рдкрдХ рд░реЗрдВрдЬ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдЙрдирдХреА рд╕рд╛рдЗрдЯ рд╣рд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдХрд╛рдо рдХрд░реЗред

Selenium ?


рд╕реЗрд▓реЗрдирд┐рдпрдо рдХреЗ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ, рд╣рдордиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рд░реВрдк рдореЗрдВ HTTP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛ред рд╣рдордиреЗ REST-ish API (REST-ish - REST рдХреА рднрд╛рд╡рдирд╛ рдореЗрдВ) рдмрдирд╛рдпрд╛, рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд╣рдо рдЖрд╢рд╛ рдХрд░рддреЗ рд╣реИрдВ, рд╡рд╣реА рдкрд░рд┐рдгрд╛рдоред

HTTP рдФрд░ REST-ish? рдЧрдВрднреАрд░рддрд╛ рд╕реЗ?

рд╣рд╛рдБ ...

рдЪрд▓реЛ HTTP рднрд╛рдЧ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдЬрдм рд╣рдордиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рд╢реБрд░реБрдЖрдд рдХреА, рддреЛ рд╣рдореЗрдВ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡реЛрддреНрддрдо рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдкреНрд░рддреНрдпреЗрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ COM рдХреЛрдб рд▓рд┐рдЦрд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмреБрд░реЗ рд╕рдкрдиреЗ рд╣реИрдВред рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдПрдХ рд▓рд╛рдЗрди-рдмрд╛рдп-рд▓рд╛рдЗрди рд░реАрдбрд┐рдВрдЧ рдореЙрдиреНрд╕реНрдЯрд░ рд▓рд┐рдЦрд╛, рдЬреЛ рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдореЛрдЬрд╝рд┐рд▓рд╛ рдХреЗ "рдЕрдкрдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдмрдирд╛рдиреЗ" рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдмрд╣реБрдд рд╕рдХреНрд╖рдо рдерд╛ред рдУрдкреЗрд░рд╛ рдиреЗ рд╣рдореЗрдВ DevTools рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдерд╛ рдХрд┐, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡реЗрдмрдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд╢реБрд░реБрдЖрддреА рд╡рд░реНрд╖реЛрдВ рдореЗрдВ, рд╣рдореЗрдВ N: M рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдЬрд╣рд╛рдВ N рднрд╛рд╖рд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рд╣реИ рдФрд░ M рд╡реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рд╣рдо рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рд░рд╛рд╕реНрддреЗ рд╕реЗ рдЕрдЪреНрдЫреЗ рдЙрддреНрдкрд╛рдж рдирд╣реАрдВ рдмрдирддреЗред рд╣рдордиреЗ рддрдп рдХрд┐рдпрд╛ рдХрд┐ рд╣рдореЗрдВ рдХреБрдЫ рдРрд╕рд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рд╣рд░ рднрд╛рд╖рд╛ рд╕рдордЭреЗред рд╣рдореЗрдВ рднреА рдмрд╣реБрдд рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдХреБрдЫ рдЪрд╛рд╣рд┐рдП рдерд╛ред рддреЛ рдЪреБрдирд╛рд╡ HTTP рдкрд░ рдЧрд┐рд░ рдЧрдпрд╛, рдФрд░ рд╣рдордиреЗ рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ JSONWireProtocolред

рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ, JSONWireProtocolрд╣рдордиреЗ рдПрдХ REST-ish рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛рдпрд╛ рдЬреЛ JSON рдореЗрдВ рд╕рдВрдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдореИрдВ REST-ish рдХрд╣рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ REST рдХреЗ рд╕рднреА рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЗрд╕реЗ рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЙрдкрдХрд░рдг рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИред

рдЪреАрдЬреЛрдВ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?

рд╡реЗрдм, рдЗрдВрдЯрд░рдиреЗрдЯ рдФрд░ рджреБрдирд┐рдпрд╛ рдЖрдЧреЗ рдмрдврд╝рддреА рд╣реИред рддреЛ рд╕реЗрд▓реЗрдирд┐рдпрдо рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИ?

рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рд╡рд╛рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдЖрдзреБрдирд┐рдХ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдПрдХ рд░рд╛рдЬреНрдп рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ рдЬрдм рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЕрдЧрд░ рдпрд╣ рдирд╣реАрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдПрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд░реВрдк рдореЗрдВ HTTP рдмрд╣реБрдд рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИред рдпрд╣ рд▓реЛрдЧреЛрдВ рдХреЛ рдпрд╣ рдЪрд┐рдВрддрд╛ рдХрд┐рдП рдмрд┐рдирд╛ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╕реНрдЯрд░ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдорд▓реНрдЯреАрдкреНрд▓реЗрдХреНрд╕рд┐рдВрдЧ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧреАред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╕реЗрд▓реЗрдирд┐рдпрдо рдЧреНрд░рд┐рдб рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдЕрднреА рднреА рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рдмрдирд╛ рд╣реБрдЖ рд╣реИ рдЬрдм рдпрд╣ рдХрдИ рдЙрдкрдХрд░рдгреЛрдВ рдФрд░ рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд╛ рдЖрдпреЛрдЬрди рдХрд░рддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред

рддреЛ ... рдРрд╕реЗ рдЙрдкрдХрд░рдг рд╣реИрдВ рдЬреЛ рдХреНрд░реЛрдо рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдХреНрд░реЛрдо рдбреАрдмрдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╡реЗ рдХреБрдЫ рдЪреАрдЬреЗрдВ рд╕реЗрд▓реЗрдирд┐рдпрдо рд╕реЗ рдмреЗрд╣рддрд░ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХреА рдЙрдирдХреА рдкрд╕рдВрдж рдХрд╛ рдПрдХ рдкрд░рд┐рдгрд╛рдо рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рдХреНрд░реЛрдо рдХрд╛ рдорд╛рд▓рд┐рдХрд╛рдирд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдЕрдиреНрдп рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕реБрд▓рдн рдмрдирд╛рдирд╛ Google рдХреЗ рд╣рд┐рдд рдореЗрдВ рдирд╣реАрдВ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, Google рдЯреАрдо рдХреЗ рджрд┐рд▓рдЪрд╕реНрдк рдбрд┐рдЬрд╝рд╛рдЗрди рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдирд╛, рдПрдХ рдРрд╕реА рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рд╣рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рдЦреБрд▓рд╛ рдХрдиреЗрдХреНрд╢рди рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ WebSockets рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдореЗрд░реА рдЯрд┐рдкреНрдкрдгреА рдХреЛ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЗрдВрдЯрд░рдиреЗрдЯ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ рдЬрдмрдХрд┐ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред WebSockets рд▓рдЧрд╛рддрд╛рд░ рдкреБрди: рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдЧрд╛ред рдЗрд╕ рдЪреИрдирд▓ рдХреЗ рдКрдкрд░ рдХрд┐рддрдирд╛ рдЯреНрд░реИрдлрд╝рд┐рдХ рдЖрдПрдЧрд╛, рдЗрд╕рдХреА рднреА рд╕рдорд╕реНрдпрд╛ рд╣реИред

рдпрд╣ рдХрдардкреБрддрд▓реА рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ рдЬрдм рдЖрдк рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдХреБрдЫ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдПрдХ CI рд╕реЗрд╡рд╛ рдЬреИрд╕реЗ рдХрд┐ рд╕рд░реНрдХрд▓ CI рдпрд╛ рдЯреНрд░реИрд╡рд┐рд╕реАрдЖрдИ рдФрд░ рдХреБрдЫ рдХреЛ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдлрд╝рд╛рд░реНрдо, рд╕реЙрд╕ рд▓реИрдмреНрд╕ рдпрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░рд╕реНрдЯреИрдХ рдЬреИрд╕реЗ рдЖрдкрдХреЗ рдмреАрдЪ рдПрдХреАрдХреГрдд рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдЖрдкрдХреЗ рдзрд╛рд╡рдХ рдХреЛ рдЕрдЪрд╛рдирдХ рдЗрдВрдЯрд░рдиреЗрдЯ рдорд┐рд▓рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪрдирд╛ рдЪрд╛рд╣рд┐рдПред

W3C рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЯреЗрд╕реНрдЯрд┐рдВрдЧ рдФрд░ рдЯреВрд▓реНрд╕ рд╡рд░реНрдХрд┐рдВрдЧ рдЧреНрд░реБрдк, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд┐рдХреНрд░реЗрддрд╛рдУрдВ рдФрд░ рд╕реЗрд▓реЗрдирд┐рдпрдо рд▓реЛрдЧреЛрдВ рд╕реЗ рдорд┐рд▓рдХрд░, рдпрд╣ рдбрд┐рдЬрд╛рдЗрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рд╕рдм рдХреБрдЫ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╣рдо рд╢реБрд░реВ рд╕реЗ рд╣реА рдХреНрд░реЙрд╕-рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдВрдЧрддрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд┐рдирд╛ рдЕрдЬреАрдм рд╣реИрдХрд░ рдкреИрдЪ рдФрд░ рдЗрдирдХреА рд╡реНрдпрдХреНрддрд┐рдЧрдд рдбрд┐рд▓реАрд╡рд░реА рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВред

рдЕрдзрд┐рдХ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?



рдПрдкрд┐рд╕реЛрдб 2 - рдиреЗрд╡рд┐рдЧреЗрд╢рди
рдЗрд╕ рдХрдбрд╝реА рдореЗрдВ рд╣рдо рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рднрд╛рд░реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдХрд╛рдо рджреЗрдЦреЗрдВрдЧреЗред

from selenium import webdriver

driver = webdriver.Firefox()
driver.get("https://www.theautomatedtester.co.uk")


рдЬреЛ рд╣рдо рдКрдкрд░ рджреЗрдЦрддреЗ рд╣реИрдВ ... рдХрд╛рдлреА рд╕рд░рд▓ рджрд┐рдЦрддрд╛ рд╣реИ, рдареАрдХ рд╣реИ ... рд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рдпрд╣ рд╣реИ!

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдореБрдЭреЗ рдПрдХ рдШрдЯрд┐рдпрд╛ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рдЖрдкрд╕реЗ рдХрднреА рдпрд╣ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдЬрдм рдЖрдк URL рдЯрд╛рдЗрдк рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдПрдВрдЯрд░ рджрдмрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рдмрд╛рдд рдХреА рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЙрд╕реЗ рдЗрд╕ рдмрд╛рдд рдХрд╛ рдЕрдВрджрд╛рдЬрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдореЗрдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред рд╡реИрд╕реЗ рднреА ... рд╡рд╛рдкрд╕ рд╕реЗрд▓реЗрдирд┐рдпрдо рдФрд░ рдЗрд╕рдХреЗ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреЗ рд▓рд┐рдПред рдЬреИрд╕реЗ рд╣реА рд╣рдо рдкрд░рд┐рд╡рд╣рди рдкрд░рдд рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдиреБрд░реЛрдз рднреЗрдЬрддреЗ рд╣реИрдВ , рдЕрд╕рд▓реА рдордЬрд╝рд╛ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рд╣рдореЗрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХрд╣рд╛рдБ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╡рд╣рд╛рдБ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдХрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдкрд╣рд▓рд╛ рд╣реЛрдЧрд╛ред

driver.get



рдкреНрд░рдорд╛рдг рдкрддреНрд░


рдпрджрд┐ рдЖрдкрдиреЗ рдХрднреА рдмрдбрд╝реА рдХреЙрд░рдкреЛрд░реЗрдЯ рдХрдВрдкрдирд┐рдпреЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдореБрдЦреНрдп рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд┐рдХрд╛рд╕ рдЯреАрдо рдХреЛ рдХрд┐рд╕ рддрд░рд╣ рдХреЗ рджрд░реНрдж рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИред рдЕрдм рдЗрд╕ рджрд░реНрдж рдХреЛ рджреЛрдЧреБрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЖрдк рдЙрд╕ рджрд░реНрдж рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдкрд░реАрдХреНрд╖рдХреЛрдВ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рди рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рд╣реИред

рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рджрд░реНрдж рдкреНрд░рдорд╛рдг рдкрддреНрд░ рд╣реИред рдХрдВрдкрдирд┐рдпрд╛рдВ рдХрдВрдЬреВрд╕ рд╣реИрдВ рдФрд░ рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдФрд░ рдЕрдиреНрдп рд╡рд┐рдХреГрддрд┐рдпрд╛рдВ рдХрд░реЗрдВрдЧреАред рд╡рд┐рд╢реЗрд╖рдХрд░ рд╕реЗрд▓реЗрдирд┐рдпрдо рдХреЗ рд╢реБрд░реБрдЖрддреА рджрд┐рдиреЛрдВ рдореЗрдВ, рдЬрдм рд▓реЗрдЯреНрд╕ рдПрдирдХреНрд░рд┐рдкреНрдЯ рдЬреИрд╕реА рд╕реЗрд╡рд╛рдПрдВ рдирд╣реАрдВ рдереАрдВ ред рдФрд░ рдЕрдм рднреА, рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рдХреНрдпреВрдП рд╕рдореВрд╣ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдг рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдпрд╛ рдЕрдкрдиреЗ рд╕реАрдЖрдИ рд╕рд░реНрд╡рд░ рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░рд┐рд╡рд░реНрддрди рддрдХ рдкрд╣реБрдВрдЪ рд░рдЦрддреЗ рд╣реИрдВред рд╣рдореЗрдВ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЗ рдЗрд░реНрдж-рдЧрд┐рд░реНрдж рд░рд╛рд╕реНрддрд╛ рдЦреЛрдЬрдиреЗ рдХреА рдЬрд░реВрд░рдд рдереАред ( рдпрд╣ рдкрд╣рд▓рд╛ рдХрд╛рд░рдг рд╕реЗрд▓реЗрдирд┐рдпрдо рдХреЛ рд╕реБрд░рдХреНрд╖рд╛ рдЬреЛрдЦрд┐рдо рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред )

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдкреНрд░рддреНрдпреЗрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдСрдЯреЛрдореЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЛ рдмреБрд░реА рддрд░рд╣ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИред рдЕрдЧрд░ рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рдмрд╛рдд рдХрд╛ рдЕрд╣рд╕рд╛рд╕ рдирд╣реАрдВ рдерд╛, рддреЛ рдХрдИ рдкрд░реАрдХреНрд╖рдХреЛрдВ / рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЕрдкрдиреА рд╕рд╛рдЗрдЯреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛ред

рдЕрдм ... рдЬрдм рд╣рдо рдкрд╣рд▓реА рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдШрд┐рд░ рдЧрдП, рддреЛ рд╣рдореЗрдВ рдкреГрд╖реНрда рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рдирд╛ рд╣реЛрдЧрд╛ред

рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ


рдЬреИрд╕реЗ рд╣реА рд╣рдо рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рд╣рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреЗрдЬ рдорд┐рд▓рддрд╛ рд╣реИред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рд╣рдореЗрдВ рд╕рдордХрдХреНрд╖ рд╕реЗ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдХреБрдЫ рднреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ

location = "https://www.theautomatedtester.co.uk"; 
// 
window.location.href = "https://www.theautomatedtester.co.uk";


рдХрд┐рдпрд╛ рд╣реБрдЖ ...


рдЬрдм рд╕реЗрд▓реЗрдирд┐рдпрдо рдЯреАрдо рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдзрдирд╡рд╛рдкрд╕реА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗред рдЗрд╕рд▓рд┐рдП, рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдкреГрд╖реНрда рд▓реЛрдб рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, "рд▓реЛрдбрд┐рдВрдЧ рд╕рдорд╛рдкреНрдд" рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ ?

рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдШрдЯрдирд╛рдУрдВ рдХреЛ рдЖрдЧ рд▓рдЧрд╛ рджреЗрдЧрд╛ред рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдкреЗрдЬ рдХрдм рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдЧрд╛, рдФрд░ рдлрд┐рд░ рдпрд╣ рдХреНрдпрд╛ рд╣реИ readyStateред рд╕реЗрд▓реЗрдирд┐рдпрдо рдпрд╣ рд╕рдм рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдЧрд╛ рдФрд░ рдкреНрд░рддреАрдХреНрд╖рд╛ рднреА рдХрд░реЗрдЧрд╛ DOMContentLoadedред

рдФрд░ рдлрд┐рд░ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ рдпрджрд┐ рдЖрдк рдПрдХ рдкреГрд╖реНрда рдкрд░ рд╣реИрдВ рдФрд░ рдЙрд╕ рдкреГрд╖реНрда рдкрд░ рдПрдВрдХрд░ рдХреЗ рд▓рд┐рдП рдХреВрджрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЖрдЗрдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВред

from selenium import webdriver

driver = webdriver.Firefox()
driver.get("https://www.theautomatedtester.co.uk")
driver.get("https://www.theautomatedtester.co.uk#someAnchor")


рдУрд╣, рдмрд╕ рджреЗрдЦреЛ, рдкреГрд╖реНрда рд▓реЛрдб рдШрдЯрдирд╛рдУрдВ рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдирд┐рдХрд╛рд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛! рдХрдХреНрд╖рд╛? рдПрдХ рдмреЗрд╡рдХреВрдл рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдФрд░ рдмрд╕ рдПрдВрдХрд░ рдХреЛ рд╕реНрдХреНрд░реЙрд▓ рдХрд░реЗрдЧрд╛ред рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╣рдо рдХреЗрд╡рд▓ рдкреГрд╖реНрда рд╕реЗ рдирд┐рдХрд▓рдиреЗ рд╡рд╛рд▓реА рдШрдЯрдирд╛рдУрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

рдирд╣реАрдВ, рдЗрд╕рд▓рд┐рдП, рд╣рдореЗрдВ рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдХреЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ "рддреИрдпрд╛рд░" рдХрд╛ рдЕрд░реНрде рд╣реИред рдпрджрд┐ рд╣рдо рдЧрд▓рддреА рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХрдИ рдЕрд╕реНрдерд┐рд░ рдкрд░реАрдХреНрд╖рдг рдкреИрджрд╛ рдХрд░реЗрдЧрд╛ред рдЕрд╕реНрдерд┐рд░ рдкрд░реАрдХреНрд╖рдг рд▓реЛрдЧреЛрдВ рдХреЛ рдХреНрд░реЛрдзреА рдмрдирд╛рддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рдХреНрд░реЛрдзреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рджреБрдирд┐рдпрд╛ рдореЗрдВ рдФрд░ рдЕрд╕реНрдерд┐рд░ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдЙрдирдореЗрдВ рд╕реЗ рдХрд╛рдлреА рд╣реИрдВред

рдЬрдм рд╣рдордиреЗ рдЗрди рдЪреЗрдХ рдХреЛ рдкреВрд░рд╛ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ, рдФрд░ рдЖрдк рдЗрди рдШрдЯрдирд╛рдУрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рддрд░реАрдХреЗ рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдкреЗрдЬ рд▓реЛрдб рдкрд░рд╛рдорд░реНрд╢рд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдиреНрд╣реЗрдВ рддреЗрдЬреА рд╕реЗ рд▓реЛрдб рдХрд░реЗрдВред рдпрд╣ рдПрдХ рдкреЗрд╡рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реБрд╡рд┐рдзрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЕрдм рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рд╡реЗ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХрдорд╛рдВрдб рдХреА рдЧрддрд┐ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВред

рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪреМрдЦрдЯреЗ рдФрд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛


рдпрд╣ рд╡рд╣ рд╕реНрдерд╛рди рд╣реИ рдЬрд╣рд╛рдВ рд╕рднреА "рдордЬрд╝реЗ" рдХреЗрдВрджреНрд░рд┐рдд рд╣реИрдВред рдкреЗрдЬ рдкрд░ рд╢реБрд░реБрдЖрддреА рд▓реЛрдбрд┐рдВрдЧ рдХреЗ рдмрд╛рдж рднреА рдХрдИ рдлреНрд░реЗрдорд╡рд░реНрдХ рдмрд╣реБрдд рд▓реЛрдб рдХрд░реЗрдВрдЧреЗред рдпрджрд┐ рдЖрдкрдиреЗ рдХрднреА рдПрдХрд▓-рдкреГрд╖реНрда рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ рдпрд╛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдиреЗ рдХрдИ рддрддреНрд╡реЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдЬреИрд╕реЗ рд╡реЗ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рдХреЗрд╡рд▓ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХрдорд╛рдВрдб рдХреА рд╡рд╛рдкрд╕реА рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдЖрдкрдХреЛ WebDriverWaitрдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рдПрдХ рдХрдорд╛рдВрдб рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА , рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЖрдкрдХреА рдЬрд╝рд░реВрд░рддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХрд╛ рдкрд░реАрдХреНрд╖рдг рд╕рд╣реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИред

from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait

driver = webdriver.Firefox()
driver.get("https://www.theautomatedtester.co.uk")
element = WebDriverWait(driver, 10).until(lambda x: x.find_element_by_id(тАЬsomeIdтАЭ))


рдирд┐рд╖реНрдХрд░реНрд╖


рдкреГрд╖реНрда рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп, рд╣рдореЗрд╢рд╛ рд╕реЗрд▓реЗрдирд┐рдпрдо рдкрд░ рднрд░реЛрд╕рд╛ рди рдХрд░реЗрдВ рдЬрдм рдкреГрд╖реНрда рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реЛред рдпрджрд┐ рдЖрдкрдХреЛ рдПрдХ рдкреГрд╖реНрда рдкрд░ рдПрдХ рддрддреНрд╡ рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдХрд░реЗрдВред рдмрд╕ рдпрд╣ рдЬрд╛рди рд▓реЗрдВ рдХрд┐ рдкреГрд╖реНрда рдкрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рднрд╛рд░ рдХреЗ рдмрд╛рдж рдЗрд╕реЗ рдХреИрд╕реЗ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред

рдЖрдЧреЗ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП






рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдиреЗрдВ ред



All Articles