рдЗрд╕рд▓рд┐рдП, рдЖрдк рдЕрдкрдиреЗ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдбреАрдмрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЖрдк рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдмрдЯрди рдкрд░ "рдкреНрд░рд╣рд╛рд░" рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓рд┐рдВрдХ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ рдФрд░ рдЙрд╕реА рд╕рдордп рддрддреНрд╡реЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред рдПрдХ рд╢рдмреНрдж рдореЗрдВ, рдЖрдк рдПрдХреАрдХрд░рдг рдкрд░реАрдХреНрд╖рдг рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗрдЯ рдХрд░реЗ рдФрд░ рд╕рд╛рде рд╣реА рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рддрддреНрд╡реЛрдВ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗред
рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдкрдиреЗ рдХрд╣реАрдВ рдкрд╛рдпрд╛ рдпрд╛ рд╕реБрдирд╛ рд╣реИ, рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЗрди рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЯреВрд▓рдХрд┐рдЯ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ, рдЬрд┐рд╕реЗ рд╕реЗрд▓реЗрдирд┐рдпрдо рд╡реЗрдмрдбреНрд░рд╛рдЗрд╡рд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рд╕реЗрд▓реЗрдирд┐рдпрдо рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдЦреБрд╢реА рд╕реЗ рдЦреБрд╢реА рд╕реЗ рдЙрдЫрд▓реЗрдВ: рдЖрдкрдХреА рдкрд╕рдВрджреАрджрд╛ рдкрд╛рдпрдерди рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИ! рд▓реЗрдХрд┐рди рдЕрдлрд╕реЛрд╕, рдЬреИрд╕рд╛ рдХрд┐ Django рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЕрднреА рддрдХ рдкрд╛рдпрдерди 3.x рдХреЗ рд╣рд╛рдереЛрдВ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪреЗ рд╣реИрдВред рддреЛ рдкрд░рд┐рд╖реНрдХреГрдд рдХреЗ рд╕рднреА рд╕реНрд╡рд╛рджрд┐рд╖реНрдЯ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЯреБрдХрдбрд╝реЗ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдпреВрдЯреАрдПрдл -8 рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рдорд░реНрдерди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдкрд╛рдпрдерди 2 рдФрд░ 3 рдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдорд╛рдирдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ 2to3.py рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреНрдЮрд╛рди рд╕реЗ рд▓реИрд╕, рд╣рдо рдЙрди рд╕рднреА рдЪреАрдЬреЛрдВ рдХреЛ рджреВрд░ рдХрд░ рджреЗрдВрдЧреЗ рдЬреЛ рд╣рдорд╛рд░реА рдЦреБрд╢реА рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдЧрддрд┐ рдореЗрдВ рджреЛ рддрд░реАрдХреЛрдВ рд╕реЗ рдПрдХреАрдХрд░рдг рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░рддреА рд╣реИрдВред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рд╡реЗрдмрдбреНрд░рд╛рдЗрд╡рд░ рд╕реЗрд▓реЗрдирд┐рдпрдо рдХреЛ рдкреБрд░рд╛рдиреЗ рдФрд░ рд╣рдореЗрд╢рд╛ рдЕрдЪреНрдЫреЗ рдкрд╛рдпрдерди 2+ рдХреЗ рд▓рд┐рдП рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддрд╛рдХрд┐ рд╕рд╛рдЗрдЯ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдШреВрдордиреЗ рдФрд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХреБрдЫ рднреА рдбрд╛рдЙрдирд▓реЛрдб рди
рдХрд░реЗрдВ ,
рдпрд╣рд╛рдВ рдбрд╛рдЙрдирд▓реЛрдб рдкреЗрдЬ рдХрд╛ рд▓рд┐рдВрдХ рд╣реИ , рдЖрдкрдХреЛ рдлреЙрд░реНрдо "рд╕реЗрд▓реЗрдирд┐рдпрдо" рдХреА рдПрдХ tar.gz рдлрд╝рд╛рдЗрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - <рд╕рдВрд╕реНрдХрд░рдг> .tar.gz "ред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЖрдкрдХреЛ рдЗрд╕ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╕реЗрд▓реЗрдирд┐рдпрдо рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ Python3x \ Lib рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреЙрдкреА рдХрд░рдирд╛ рд╣реЛрдЧрд╛, 2to3.py рдЙрд╕ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЖрдкрдХреЛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдереЛрдбрд╝рд╛ рд╕рд╣реА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА: "Remote_connection.py"ред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдкреБрд░рд╛рдиреЗ рдирд┐рд░реНрджреЛрд╖ рдЕрдЬрдЧрд░ рдореЗрдВ 2.x, рд▓рдЧрднрдЧ C / C ++ рдХреА рддрд░рд╣, рд╕реНрдЯреНрд░рд┐рдВрдЧ рдмрд╛рдЗрдЯ рд╕рд░рдгреА рд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рдЕрд▓рдЧ рдирд╣реАрдВ рдереА, рдЕрд░реНрдерд╛рддред рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдЪрд░рд┐рддреНрд░ рдФрд░ рдмрд╛рдЗрдЯ рдХреЗ рдмреАрдЪ рдХреЛрдИ рдЕрдВрддрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рддрджрдиреБрд╕рд╛рд░, рдкреБрд░рд╛рдиреЗ рдкрд╛рдпрдерди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЖрдЬ рддрдХ рдиреЗрдЯрд╡рд░реНрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдХреЗ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдмрдЬрд╛рдп рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ (!) рднреЗрдЬрддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рджреЛ рдХрд╛рд░реНрдп рд╣рдореЗрдВ рдЗрд╕ рдЖрдкрджрд╛ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВрдЧреЗ: рдмрд╛рдЗрдЯ рд╕рд░рдгреА рдХреЗ рд▓рд┐рдП рдХреНрд░рдорд╢рдГ рдПрдиреНрдХреЛрдб () рдФрд░ рдмрд╛рдЗрдЯ рд╕рд░рдгреА рдХреЗ рд▓рд┐рдП ()ред
рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЗрд╕ рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреА рдереА, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдм рдХреБрдЫ рдПрдХ рд╣реА рдкрд╛рдпрдерди 3 рдкрд░ рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЗрд╕реЗ рдореЗрд░реЗ рдЕрдВрдХ рдореЗрдВ рд╕реЗрд▓реЗрдирд┐рдпрдо рд╡рд┐рдХрд╛рд╕ рд╕рдореВрд╣ рдореЗрдВ рдкрд╛рдпрдерди 3 рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рд╣реИ (рдпрд╣ рд╡рд┐рд╖рдп рдореЗрд░реЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рднреА рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рддрдм рд╕реЗ рджреГрд╢реНрдпрдорд╛рди рдмрджрд▓рд╛рд╡ рд╣реБрдП рд╣реИрдВред рддреАрд╕рд░реЗ рдЕрдЬрдЧрд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреА рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рд╣реИ)ред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдВрдХ:
pyselenium.py , Python 3.x рд╕рдкреЛрд░реНрдЯ рд╡рд┐рд╖рдп рдХреЗ рд▓рд┐рдП рд╕реЗрд▓реЗрдирд┐рдпрдо рд╡реЗрдм рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ:
рд╕реЗрд▓реЗрдирд┐рдпрдо рд╡реЗрдмрдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд▓рд┐рдП Python 3.x рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВред
Pyselenium.py рд╕реНрдХреНрд░рд┐рдкреНрдЯ tar.gz рдлрд╝рд╛рдЗрд▓ рдХреЛ рд▓реЗрддреА рд╣реИ рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рдмрд╣реБрдд рд╢реБрд░реБрдЖрдд рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдерд╛, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрд░реНрдХрд╛рдЗрд╡ рдХреЛ рдПрдХ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрддреА рд╣реИ, рдФрд░ рдлрд┐рд░ Python3x \ Lib рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реЗрд▓реЗрдирд┐рдпрдо рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ Python 3 рдФрд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡реЗрдм рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред UTF-8 рдореЗрдВ рд▓рд╛рдЗрдиреЗрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд╣рд▓реЗ 2to3.py рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рдЪрд▓рд╛рдПрдЧреА, рдФрд░ рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рднреЗрдЬрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрд╡рд╢реНрдпрдХ рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдПрдирдХреЛрдб () рд▓рд╛рдЗрдиреЗрдВ рдбрд╛рд▓реЗрдВ, рдФрд░ рдлрд┐рд░ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреЛ рд▓рд╛рдЗрди рдореЗрдВ рдбрд┐рдХреЛрдб () рдХрд░реЗрдВред
рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛рдлреА рдкрдардиреАрдп, рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдФрд░ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рд╣реИ, рдкрд╛рдпрдерди рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдкрд╛рдпрдерди 3.x рджреБрднрд╛рд╖рд┐рдпрд╛ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЧреНрд░рд╣ рдлрд╝рд╛рдЗрд▓ рд╣реИред
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдХреЗ рд╕рд╛рде рдПрдХ рдкрдардиреАрдп рдкреГрд╖реНрда рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВредрдЖрдк рдЕрдЬрдЧрд░ рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡ рдореЛрдб рдХреЗ рд╕рд╛рде рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:
>>>from selenium.webdriver import Firefox
>>>driver = Firefox()
>>>driver.get('http://ya.ru/')
рд╣рдорд╛рд░реЗ рднрд╛рдИ рдлрд╛рдпрд░ рдлреЙрдХреНрд╕ рдХреЛ рджрд┐рдЦрд╛рдИ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╣рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рд╛рдЗрдЯ рд▓реЛрдб рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред
рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдЖрдЧреЗ рдЙрдкрдпреЛрдЧ рдЖрдкрдХреА рдХрд▓реНрдкрдирд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред
рдпрд╣рд╛рдВ рд╕реЗрд▓реЗрдирд┐рдпрдо рд╡реЗрдмрдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдкрдврд╝реЗрдВ:
рд╕реЗрд▓реЗрдирд┐рдпрдо рд╡реЗрдмрдбреНрд░рд╛рдЗрд╡рд░ рдкреНрд░рд▓реЗрдЦрди