ตอนนี้ หนึ่งในเครื่องมือที่ดีที่สุดสำหรับการทำงานอัตโนมัติของเบราว์เซอร์คือซีลีเนียม
และซีลีเนียมไม่ได้ทำงานแค่กับ Python เท่านั้น แต่ใช้ได้กับภาษาโปรแกรมมากมาย
แต่สิ่งที่ทำให้เราสามารถเรียกดูหรือใช้เบราว์เซอร์ได้โดยไม่ต้องมีมนุษย์เข้ามาเกี่ยวข้อง
เพียงแค่ใช้โค้ด เราก็สามารถดำเนินการและเคลื่อนที่ไปรอบๆ เมาส์ คลิกและปุ่มต่างๆ และโต้ตอบกับเว็บไซต์ได้
และในส่วนนี้ เราจะใช้ซีลีเนียม
ตอนนี้เพื่อติดตั้งซีลีเนียม
อย่างที่คุณเห็น เราจะต้องใช้การติดตั้ง pip
ที่ด้านล่างสุด คุณจะเห็นว่ามีข้อความระบุว่าคุณอาจพิจารณาใช้แอมป์เสมือนเพื่อสร้างสภาพแวดล้อมของหลามแบบแยกส่วน
ตอนนี้เรารู้เรื่องนี้แล้วใช่ไหม?
คุณสามารถติดตั้ง pip install แบบนี้และให้ใช้ได้กับทั้งเครื่องของคุณ หรือคุณสามารถใช้ pip EMF
เพื่อติดตั้งเฉพาะสำหรับโปรเจ็กต์เฉพาะของคุณ
หรือคุณสามารถใช้ Pye charm และใช้สภาพแวดล้อมเสมือนอัตโนมัติได้
ตอนนี้เราได้พูดถึงหัวข้อเหล่านั้นในวิดีโออื่นๆ แล้ว ฉันจะไม่อยู่ที่นี่
ในกรณีของฉัน ฉันจะติดตั้งทั่วโลกแบบนี้
ดังนั้นฉันจะเริ่มต้น
ก่อนอื่นเราจะติดตั้งซีลีเนียม
ฉันจะบอกว่า Pip ในกรณีของฉัน PIP สามติดตั้งซีลีเนียม
สุดยอด.
ตอนนี้ เมื่อคุณติดตั้งซีลีเนียมแล้ว คุณสามารถสร้างไฟล์ได้
ในกรณีของฉัน ฉันมีไฟล์ pi อัตโนมัติที่นี่
มาทำให้มันใหญ่ขึ้นอีกหน่อยและให้ใหญ่กว่านี้หน่อย
ให้ฉันล้างสิ่งนี้
ตอนนี้ ขั้นตอนต่อไปคือการ นำเข้าในไฟล์ของเรา ดังนั้นฉันสามารถพูดได้ว่านำเข้าหรือจริงๆ แล้วจากแพ็คเกจซีลีเนียมที่เราเพิ่งติดตั้ง
เราสามารถพูดได้ว่านำเข้าไดรเวอร์เว็บ
ตอนนี้ Web driver จะทำให้เราสามารถขับเว็บผ่านโค้ดได้
อย่างไรก็ตาม เพื่อให้เราสามารถใช้ซีลีเนียมได้อย่างถูกต้อง หากคุณไปที่หน้าการติดตั้งที่นี่
คุณเห็นว่ามีสิ่งที่เรียกว่าไดรเวอร์
คุณเห็นไหมว่า Selenium ใช้งานได้กับไดรเวอร์เหล่านี้เพราะแต่ละเบราว์เซอร์ เช่น Chrome, Edge,
Firefox และ Safari มีไดรเวอร์ต่างกันเพื่อเชื่อมต่อกับเบราว์เซอร์ต่างๆ
ดังนั้น คุณต้องติดตั้งไดรเวอร์เหล่านี้ตามเบราว์เซอร์ที่คุณต้องการใช้เพื่อทำให้สิ่งต่างๆ เป็นอัตโนมัติ
ในกรณีของเรา ให้ใช้ไดรเวอร์ Chrome กัน
ดังนั้นเราจะคลิกที่นี่และคุณจะเห็นว่าเรามีไดรเวอร์ Chrome ต่างๆ ที่เราสามารถใช้ได้
คุณมีรุ่นปัจจุบัน
ดังนั้นรุ่นล่าสุด
โดยปกติแล้ว รุ่นล่าสุดจะไม่ใช่สิ่งที่เราเรียกว่าเสถียร
นั่นคือบางทีพวกมันอาจเป็นของใหม่ ดังนั้นจึงไม่ได้รับการทดสอบเพียงพอ
สิ่งที่ฉันชอบทำคือไปที่แท็บไดรเวอร์ Chrome ที่นี่ และตรวจสอบให้แน่ใจว่าเราเลือกรุ่นล่าสุดที่เสถียร
หมายเลขเวอร์ชันนี้อาจสูงขึ้นเล็กน้อยตามเวลาที่คุณดูวิดีโอนี้
แต่ตราบใดที่เป็นรุ่นเสถียร แทนที่จะเป็นรุ่นเบต้าล่าสุดซึ่งก็คือไดรเวอร์ Chrome 76 ก็ไม่เป็นไร
ลองคลิกที่นี่แล้วคุณจะเห็นว่าทันทีที่ฉันคลิกที่นี่ มันจะให้ไฟล์ zip ที่ฉันสามารถติดตั้งตามเครื่องของฉันได้
ในกรณีของฉัน ฉันใช้ Mac ดังนั้นฉันจะติดตั้งไดรเวอร์ Mac
และเมื่อฉันเปิดไฟล์ zip ขึ้นมา
คุณจะเห็นว่าฉันได้รับโปรแกรมควบคุม Chrome ที่สามารถเรียกใช้งานได้
ตอนนี้ ไฟล์เรียกทำงานเป็นเหมือน dot exec บนเครื่อง Windows
ถ้าฉันดับเบิลคลิกมันจะเรียกใช้รหัส
เป็นรหัสไบนารี่บางส่วนที่เราเรียกใช้บนเครื่องได้
แต่นี่คือไดรเวอร์ Chrome ของเรา
นี่จะทำให้ซีลีเนียมสามารถเปิดเบราว์เซอร์ Chrome ของเราและจัดการเบราว์เซอร์นั้นได้
ในกรณีของฉัน ฉันจะย้ายสิ่งนี้ไปที่เดสก์ท็อปเพราะนั่นคือที่ที่ไฟล์ Python อัตโนมัติของฉันอยู่
เราจะไปที่นั่น.
ตอนนี้ ถ้าฉันปิดสิ่งนี้ และอีกอย่าง ถ้าคุณไปที่ Pi Pi และคลิกที่ซีลีเนียม
แพ็คเกจ
มันจะอธิบายขั้นตอนการติดตั้งเหล่านี้ด้วย
ดังนั้นคุณจึงสามารถ
ดำเนินการผ่านการตั้งค่าด่วนนี้เช่นกัน
ในกรณีของเรา ตอนนี้เรามีไดรเวอร์ Chrome แล้ว สิ่งที่เราต้องทำคือตอนนี้สร้างอินสแตนซ์ของเบราว์เซอร์
ให้เรียกโครเมียมนี้ว่า
เบราว์เซอร์
และนี่จะเท่ากับไดรเวอร์เว็บที่เราเพิ่งนำเข้า
และในที่นี้ใช้ Chrome เป็นเบราว์เซอร์และข้างในเป็นพารามิเตอร์
จำไว้ว่านี่คือคลาส Chrome ที่ไดรเวอร์เว็บมอบให้เรา
เราต้องให้ไดรเวอร์เพื่อขับเบราว์เซอร์
ตอนนี้เนื่องจากไดรเวอร์ chrome ของเราอยู่ในไดเร็กทอรีเดียวกันกับไฟล์ของฉัน
ฉันสามารถขีดทับจุดหรือใช้สตริงแล้วพูดว่า chrome
คนขับซึ่งเป็นชื่อของคนขับ
ทีนี้ลองทำให้มันเล็กลงอีกนิดเพื่อให้เราเห็นทุกอย่าง
ตอนนี้อยู่ในนี้
หากเรามีโครงการหลายโครงการ เราจะใช้ไดรเวอร์ Chrome เป็นหลัก ไม่ใช่เพียงแค่คัดลอกและวางไดรเวอร์
Chrome ทุกที่ลงในโฟลเดอร์โครงการ แต่คุณจะต้องใส่ไว้ในเส้นทางของคุณแทน
นั่นหมายความว่าอย่างไร?
เช่นเดียวกับเมื่อเราติดตั้งซีลีเนียม เมื่อเราทำ PIP สามติดตั้งซีลีเนียม
โดยปกติเมื่อคุณติดตั้งบางอย่างทั่วโลกหรือเมื่อคุณมีให้ทั่วโลก หากคุณใช้คอมพิวเตอร์
Mac หรือ Linux คุณมักจะวางไว้ด้านล่าง
ผู้ใช้
โฟลเดอร์ถังขยะในเครื่อง
และคุณต้องใส่ไว้ในโฟลเดอร์นี้
ถ้าใช้ windows ปกติจะใส่ไว้ใน path ในโฟลเดอร์ Windows ของไดรฟ์ C
และถ้าคุณทำอย่างนั้น จริง ๆ แล้วคุณสามารถเว้นว่างไว้ได้และโปรแกรมควบคุมจะค้นหาไดรเวอร์
Chrome ในเส้นทางนี้
แต่ในกรณีของเรา เราจะปล่อยให้มันเป็นแบบนี้
เพื่อให้แน่ใจว่าไดรเวอร์ Chrome อยู่ในโฟลเดอร์เดียวกับไฟล์
ในที่นี้ มาพิมพ์สิ่งที่เรามีในเบราว์เซอร์ Chrome กัน
ดังนั้นฉันจะเรียกใช้ไฟล์นี้
โอ้ และฉันได้รับข้อผิดพลาดระหว่างการจัดการข้อยกเว้นข้างต้น
ไม่เป็นไร.
ดูเหมือนว่าฉันจะไม่พบไฟล์ที่นี่ และนั่นเป็นเพราะฉันพิมพ์ผิดเล็กน้อยที่นี่
น่าจะเป็นไดร์เวอร์โครม
เอาเป็นว่าอีกที
ให้มันไปอีก
และคุณเห็นสิ่งนั้นหรือไม่?
Chrome เพิ่งเปิดให้ฉัน
ตอนนี้โดยอัตโนมัติด้วยการเรียกใช้เบราว์เซอร์ Chrome ฉันได้รับอินสแตนซ์ของเบราว์เซอร์ Chrome
มาดูกันว่าเราจะทำอะไรได้บ้าง
สมมติว่าเราเปลี่ยนเบราว์เซอร์ของเราให้เป็นแบบนี้
ถ้าฉันไปที่นี่และทำ chrome browser dot
ขยายหน้าต่างให้ใหญ่สุดและเรียกใช้วิธีนี้
มาเรียกใช้ไฟล์ของเรากันเถอะ
เมื่อเรารันสิ่งนี้ ไม่มีอะไรเกิดขึ้น
และเหตุผลก็คือคุณเห็นตรงนี้ว่าเราได้รับอากาศและคุณอาจได้สิ่งนี้เช่นกัน
มันบอกว่าไม่ได้สร้างเซสชันข้อความข้อยกเว้นไม่ได้สร้าง
ไดรเวอร์ Chrome เวอร์ชันนี้รองรับเฉพาะ Chrome เวอร์ชัน 75 เท่านั้น
ดังนั้นคุณต้องตรวจสอบให้แน่ใจว่าไดรเวอร์ที่คุณติดตั้งในกรณีของเรานั้นเป็นไดรเวอร์ที่เสถียรเข้ากันได้กับ
Chrome เวอร์ชันที่คุณมี
เป็นไปได้มากว่าคุณจะต้องอัปเดตเวอร์ชัน Chrome ของคุณ
คุณจะเห็นตรงนี้ว่าฉันมีเวอร์ชัน 74
แต่ในที่นี้บอกว่า เฮ้ ใช้งานได้กับ Chrome เวอร์ชัน 75 เท่านั้น
แล้วเราจะแก้ไขได้อย่างไร?
เรากำลังจะเปิดตัวใหม่
ฉันได้อัปเดตเวอร์ชัน Chrome ของฉันอีกครั้ง
หากคุณไม่แน่ใจว่าต้องทำอย่างไร คุณเพียงไปที่ Chrome และไปที่เกี่ยวกับ Google Chrome หรือค่ากำหนด จากนั้นคุณจะสามารถอัปเดตเป็นเวอร์ชันล่าสุดหรือตรวจสอบให้แน่ใจว่าคุณใช้เวอร์ชันที่ตรงกับไดรเวอร์ของคุณ
.
ตอนนี้เรามีเวอร์ชัน 75 แล้ว เรามาลองอีกครั้ง
ฉันจะเรียกใช้ไฟล์.
และดูนั่นสิ
ฉันได้รับ Chrome ถูกควบคุมโดยซอฟต์แวร์ทดสอบอัตโนมัติ
ดังนั้นฉันจึงสร้างใหม่
วินโดว์ อินสแตนซ์ใหม่ ซึ่งเป็นสิ่งที่เราทำกับเบราว์เซอร์ Chrome ที่นี่ และผมเพิ่งพูดว่าขยายหน้าต่างให้ใหญ่สุด
ตอนนี้ถ้าฉันลบหน้าต่างขยายใหญ่สุดที่นี่
และฉันก็เรียกใช้สิ่งนี้อีกครั้ง
คุณเห็นว่าตอนนี้?
ฉันมีหน้าต่างอื่น
คราวนี้กับหน้าต่าง
ตอนนี้ขยายใหญ่สุดแล้ว แค่ขนาดเริ่มต้น
ดังนั้นทุกครั้งที่ฉันเรียกใช้ ฉันจะสร้างอินสแตนซ์ใหม่ของเบราว์เซอร์
เยี่ยมมาก
ตอนนี้.
เรามาปิดสิ่งเหล่านี้กันก่อน
และในวิดีโอหน้า เราจะสำรวจว่าเราจะใช้สิ่งนี้เพื่อเลื่อนดูหน้าเว็บได้อย่างไร
ตอนนี้ ถ้าคุณยังไม่ถึงขั้นนี้ ใช้เวลาของคุณเพื่อให้แน่ใจว่าเวอร์ชันต่างๆ ตรงกัน
ซึ่งคุณสามารถเรียกใช้เบราว์เซอร์จากบรรทัดคำสั่งของคุณได้
และในวิดีโอหน้า เราจะทำบางสิ่งที่เจ๋งจริงๆ
เจอกันในนั้นครับ
ลาก่อน.