کتابخانه Selemium
این کتابخانه با زبان های جاوا، سی شارپ، پایتون، روبی و جاوا اسکریپت سازگاری دارد.
با استفاده از این کتابخانه توانستیم کنترل موارد زیر در یک صفحه وب را به دست بگیریم:
CheckBoxها، Combo Boxها، TexBoxها، دکمه های Submit و غیره که در ادامه به هر یک از آن ها پرداخته شده است.
با استفاده از این کتابخانه و دستکاری در کدهای زیر به سادگی می توان، مقداری را در یک المنت وارد نموده و به سایت مورد نظر ارسال کرده و نتایج را مشاهده نمود.
برای مراجعه به یک صفحه می توان از دستور driver.get(“ url ”) و یا (driver.navigate().to( “ url ” استفاده نمود.
فرق HtmlUnitDriver با بقیه درایورها در آن است که پشت صحنه اجرا شده و سرعت خیلی بالاتری نسبت به درایورها دارد. در عوض در بقیه درایورها ما روند اجرای یک برنامه را می بینیم.
نکته قابل توجه آن است که می توان چندین درایور را همزمان با استفاده از یک برنامه اجرا کرد، یعنی به عبارتی به سادگی با استفاده از این درایورها می توان عمل خزش را به صورت موازی انجام داد.
تعامل با یک صفحه برای انجام خزش:
برای آن که بتوانیم به سادگی به یک المنت از یک صفحه دسترسی پیدا کنیم، کافیست بر روی المنت مورد نظر در صفحه دلخواه کلیک راست نموده و گزینه Inspect Element را انتخاب نماییم. سپس در آن جا بر اساس Id، Name یا دیگر موارد به المنت مورد نظر در صفحه دستیابی پیدا نماییم. به عنوان مثال در سایت زیر ما می خواهیم به TextBox دومی دسترسی پیدا نماییم. برای این کار کافیست بر روی آن قرار گرفته، دکمه سمت راست موس را زده و گزینه آخر را انتخاب نماییم تا کادر پایین صفحه نمایش داده شود.
فایل فشرده حاوی یک فایل: