рдкрд░реАрдХреНрд╖рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдкреИрдЯрд░реНрдиред рдкреНрд░реЙрдХреНрд╕реА (рд╡реИрдХрд▓реНрдкрд┐рдХ)

рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдпрд╣ рд╣реИ


рдирдорд╕реНрдХрд╛рд░ред рдореИрдВ рджрд┐рдорд╛ рд╣реВрдВ рдФрд░ рдореБрдЭреЗ рдкреИрдЯрд░реНрди рдирд╣реАрдВ рдкрддрд╛ рд╣реИред рдкрд░реАрдХреНрд╖рдХ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реИред рдПрдХ рдСрдЯреЛрдореЗрдЯрд░ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ ..? рдареАрдХ рд╣реИ, рдЪрд▓реЛ рдИрдорд╛рдирджрд╛рд░ рд░рд╣реЛ, рддреБрдо рднреА рд░рд╣ рд╕рдХрддреЗ рд╣реЛред

рд╕рд╣рдХрд░реНрдорд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЪреИрдЯ рд░реВрдо, рд╕рдореНрдореЗрд▓рди рдФрд░ рд╕рдВрдЪрд╛рд░ рд╕реЗ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ: рдореБрдЦреНрдп рдкреИрдЯрд░реНрди - рдкреЗрдЬрдСрдмрдЬреЗрдХреНрдЯ - рд╕реАрдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ?

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

рд▓реЗрдХрд┐рди, рдЕрдВрддрддрдГ, рдкреИрдЯрд░реНрди рдЬрд╛рдирдиреЗ рд╕реЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЪреЛрдЯ рдирд╣реАрдВ рдкрд╣реБрдВрдЪреЗрдЧреАред

рдЗрд╕рд▓рд┐рдП, рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЖрдкрдХреЛ рдХреЛрдб рдореЗрдВ рд╣рд░ рдЬрдЧрд╣ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЛ рдореЛрдбрд╝рдиреЗ рдХрд╛ рдЖрдЧреНрд░рд╣ рдХрд░рдиреЗ рд╕реЗ, рдореИрдВ рдкреИрдЯрд░реНрди рдкрд░ рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реВрдВред

рдкреНрд░рд╛рд░реВрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдФрд░ рдЪрд▓реЛ


рдкреИрдЯрд░реНрди рдкрд░ рд▓реЗрдЦ / рдкреБрд╕реНрддрдХреЗрдВ / рд╡реАрдбрд┐рдпреЛ рдкрд╛рдареНрдпрдХреНрд░рдо рд╕реНрд╡рдпрдВ рдмрд╣реБрдд рд╕рднреНрдп рд╣реИрдВред рдФрд░ рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рд╕рдХреНрд╖рдо рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрд╕рд╛рдзрди рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдкрдХреЗ рдкрд╕рдВрджреАрджрд╛ рд╡рд╛рдИрдкреА, рдИ-рдореЗрд▓ рдЖрджрд┐ рдкрд░ рдЙрджрд╛рд╣рд░рдгред

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

рдЦреИрд░, рдЪреВрдВрдХрд┐ рдореИрдВ рдЦреБрдж рдПрдХ рдкрд░реАрдХреНрд╖рдХ рд╣реВрдВ, рдФрд░ рдореЗрд░реЗ рджреЛрд╕реНрддреЛрдВ рдХреЗ рд╕рд░реНрдХрд▓ рдореЗрдВ рднреА рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рдорд╛рди рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдХрд╣рд╛рдирд┐рдпреЛрдВ рдХрд╛ рдЭреБрдХрд╛рд╡ рдЯреЗрд╕реНрдЯ рдСрдЯреЛрдореЗрд╢рди рдХреА рддрд░рдл рд╣реЛрдЧрд╛ред

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

рдФрд░ рд╣рд╛рдБ, рдореИрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд░рдЪрдирд╛рддреНрдордХ рдЖрд▓реЛрдЪрдирд╛ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЦреБрд╢ рд╣реВрдБред

рдпрд╣рд╛рдБред

  • рдЦреБрдж рдХреЛ - рдмрддрд╛рдпрд╛
  • рдХреНрдпрд╛ рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ - рдмрддрд╛рдпрд╛
  • рдХреНрдпреЛрдВ - рдмрддрд╛рдпрд╛
  • рдХрд┐рд╕рдХреЗ рд▓рд┐рдП рдФрд░ рдХреИрд╕реЗ - рдмрддрд╛рдпрд╛

рдЖрдк рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



рдкреНрд░реЙрдХреНрд╕реА - рдкреНрд░реЙрдХреНрд╕реА - рдЙрдк


рд╕рд┐рджреНрдзрд╛рдВрдд (рдереЛрдбрд╝рд╛ рд╕рд╛)


рдкреНрд░реЙрдХреНрд╕реА рдкреИрдЯрд░реНрди (рд░реВрд╕реА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ, рдЙрдк )ред рдЕрдЧрд░ рд╣рдо рдПрдХ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд╕реНрддреБ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдПрдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╣реИ рдЬреЛ рд╡рд╕реНрддреБ + рд╣рдорд╛рд░реЗ рддрд░реНрдХ рдХреЗ рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╡рд╣ рд╕рдм рд╣реИред

рдпрд╣ рдХреИрд╕реЗ рдХрд░реЗрдВ:

1. рдЙрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рддрд░реАрдХреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛рдПрдВ рдЬрд┐рд╕реЗ рд╣рдо рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
2. рдПрдХ рдХреНрд▓рд╛рд╕ рдмрдирд╛рдПрдВ
- рдЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ
- рдЗрд╕рдХреЗ рддрд░реАрдХреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореВрд▓ рд╡рд╕реНрддреБ рддрдХ рдкрд╣реБрдВрдЪ рд╣реИ
3. рдмрдирд╛рдП рдЧрдП рд╡рд░реНрдЧ рдХреЗ рддрд░реАрдХреЛрдВ рдореЗрдВ рдЕрдкрдирд╛ рддрд░реНрдХ рдЬреЛрдбрд╝реЗрдВ

рдЕрднреНрдпрд╛рд╕


рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

Dano: рд╣рдо рдПрдХ WebDriver рд╣реИред рдФрд░ рдЙрд╕рдХреЗ рдкрд╛рд╕ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ findElements (By by);

рдХрд╛рд░реНрдп: рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдЪреБрдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЪрдпрдирдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдХрд┐рддрдиреЗ рддрддреНрд╡ рдкрд╛рдП рдЧрдП рдереЗред
рд╣рд░ рдмрд╛рд░ рдореИрдВ рдПрдХ рд╡рд┐рдзрд┐ рдХрд╣рддрд╛ рд╣реВрдВ

driver.findElements(By.cssSelector(".item")); 

рдореИрдВ рд▓реЙрдЧ рдореЗрдВ рдПрдХ рд░рд┐рдХреЙрд░реНрдб рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ - рдХрд┐рддрдиреЗ рддрддреНрд╡ рдкрд╛рдП рдЧрдП

рд╕рдорд╛рдзрд╛рди 1. рдорд╛рдереЗ рдкрд░ред рд╡рд╣рд╛рдВ рдХреНрдпрд╛ рд╣реИ: рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред
рд╣рдо рдЗрд╕реЗ рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдХреЙрд▓ рдХреЗ рд╕рд╛рде рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рддрдиреЗ рдкрд╛рдП рдЧрдП:

 List<WebElement> items = driver.findElements(By.cssSelector(".item")); logger.info("Found {} items", items.size()); 

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

рд╕рдорд╛рдзрд╛рди 2. рд╣рдо рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
WebDriver рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИред рд╡рд┐рдзрд┐рдпрд╛рдБ рдШреЛрд╖рд┐рдд рдХреА рдЧрдИрдВ, рд▓реЗрдХрд┐рди рдХреЛрдИ рдХреНрд░рд┐рдпрд╛рдиреНрд╡рдпрди рдирд╣реАрдВ рд╣реБрдЖред рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ ChromeWebDriver, FirefoxWebDriver, рдЖрджрд┐ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рд╣рдо, рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ, рдХреНрд░реЛрдо рдпрд╛ рд╕рдлрд╛рд░реА рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдХреЗрд╡рд▓ WebDriver рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд╣рдо рдпрд╣ рдХрд░реЗрдВрдЧреЗ:

  1. рд╣рдо рдЙрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рддрд░реАрдХреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛рддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рд╣рдо рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
    рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдРрд╕рд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ - рд╡реЗрдмрдбреНрд░рд╛рдЗрд╡рд░ред
  2. рдПрдХ рд╡рд░реНрдЧ рдмрдирд╛рдПрдВ рдЬреЛ
    - рдЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ
    - рдЗрд╕рдХреЗ рддрд░реАрдХреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореВрд▓ рд╡рд╕реНрддреБ рддрдХ рдкрд╣реБрдВрдЪ рд╣реИ
     public class LoggerWebDriver implements WebDriver{ private WebDriver driver; public void get(String s) { } public List<WebElement> findElements(By by) { return null; } public WebElement findElement(By by) { return null; } //     } 
  3. рдмрдирд╛рдИ рдЧрдИ рдХрдХреНрд╖рд╛ рдХреЗ рддрд░реАрдХреЛрдВ рдореЗрдВ рдЕрдкрдирд╛ рддрд░реНрдХ рдЬреЛрдбрд╝реЗрдВ
     public class LoggerWebDriver implements WebDriver { private WebDriver driver; private final Logger logger = LogManager.getLogger(LoggerWebDriver.class); LoggerWebDriver() { //    . // , ()     this.driver = new ChromeDriver(); } public void get(String var1) { driver.get(var1); } public List<WebElement> findElements(By var1) { List<WebElement> items = driver.findElements(var1); logger.info("Selector {}. Found {} elements", var1.toString(), items.size()); return items; } public WebElement findElement(By var1) { return driver.findElement(var1); } //     } 

рдХреНрдпрд╛ рд╣реБрдЖ?

рд╡рд░реНрдЧ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛

 private WebDriver driver; 

рдпрд╣ рд╡рд╣реА рд╡рд╕реНрддреБ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрд╣ рдЙрд╕рдХреА рд╡рд┐рдзрд┐рдпрд╛рдБ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рдЖрдЧреЗ рдХрд╣реЗрдВрдЧреЗред

рдЕрдм, рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд┐рдзрд┐ рдкрд░

 public void get(String var1) { driver.get(var1); } 

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреНрд░рд╛рдЗрд╡рд░ рдкрд░ рдХреЙрд▓ рд╡рд┐рдзрд┐ (рдХреЙрд▓) рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИред

рдФрд░ рдпрд╣рд╛рдБ рд╡рд┐рдзрд┐ рд╣реИ

 public List<WebElement> findElements(By var1) { List<WebElement> items = driver.findElements(var1); logger.info("Selector {}. Found {} elements", var1.toString(), items.size()); return items; } 

рд╣рдордиреЗ рдЕрдкрдиреЗ рдХрд╛рд░реНрдп рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рд╣реИред

рдпрд╣реА рд╕рдм рдЖрдк рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 WebDriver driver = new LoggerWebDriver(); driver.get("http://google.com"); List<WebElement> items = driver.findElements(By.cssSelector("a")); // => Selector By.cssSelector: a. Found 48 elements 



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

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

Source: https://habr.com/ru/post/hi414253/


All Articles