คำถามติดแท็ก selenium-chromedriver

18
เว็บไซต์สามารถตรวจจับได้เมื่อคุณใช้ซีลีเนียมกับ Chromedriver หรือไม่
ฉันได้ทดลองซีลีเนียมด้วย Chromedriver แล้วและพบว่าบางหน้าสามารถตรวจจับได้ว่าคุณกำลังใช้ซีลีเนียมแม้ว่าจะไม่มีระบบอัตโนมัติเลย แม้กระทั่งตอนที่ฉันค้นหาด้วยตนเองเพียงแค่ใช้โครเมี่ยมผ่าน Selenium และ Xephyr ฉันมักจะได้รับหน้าที่แจ้งว่ามีการตรวจพบกิจกรรมที่น่าสงสัย ฉันได้ตรวจสอบตัวแทนผู้ใช้ของฉันและลายนิ้วมือเบราว์เซอร์ของฉันและพวกเขาทั้งหมดเหมือนกับเบราว์เซอร์โครมทั่วไป เมื่อฉันเรียกดูไซต์เหล่านี้ด้วย Chrome ปกติทุกอย่างทำงานได้ดี แต่ช่วงเวลาที่ฉันใช้ซีลีเนียมที่ฉันตรวจพบ ในทางทฤษฎีแล้ว Chromedriver และ Chrome ควรมีลักษณะเหมือนกันทุกประการกับเว็บเซิร์ฟเวอร์ แต่อย่างใดพวกมันสามารถตรวจจับได้ หากคุณต้องการรหัสทดสอบลองทำสิ่งนี้: from pyvirtualdisplay import Display from selenium import webdriver display = Display(visible=1, size=(1600, 902)) display.start() chrome_options = webdriver.ChromeOptions() chrome_options.add_argument('--disable-extensions') chrome_options.add_argument('--profile-directory=Default') chrome_options.add_argument("--incognito") chrome_options.add_argument("--disable-plugins-discovery"); chrome_options.add_argument("--start-maximized") driver = webdriver.Chrome(chrome_options=chrome_options) driver.delete_all_cookies() driver.set_window_size(800,800) driver.set_window_position(0,0) print 'arguments …

23
ข้อความแสดงข้อผิดพลาด:“ ปฏิบัติการ 'Chromedriver' จะต้องมีอยู่ในเส้นทาง”
ฉันใช้ซีลีเนียมกับไพ ธ อนและได้ดาวน์โหลด Chromedriver สำหรับคอมพิวเตอร์ที่ใช้ Windows จากเว็บไซต์นี้: http://chromedriver.storage.googleapis.com/index.html?path=2.15/ หลังจากดาวน์โหลดไฟล์ zip ฉันจะแตกไฟล์ zip ลงในโฟลเดอร์ดาวน์โหลดของฉัน จากนั้นฉันก็ใส่เส้นทางไปยังไบนารีที่ปฏิบัติการได้ (C: \ Users \ michael \ Downloads \ chromedriver_win32) ใน "เส้นทาง" ตัวแปรสภาพแวดล้อม อย่างไรก็ตามเมื่อฉันเรียกใช้รหัสต่อไปนี้: from selenium import webdriver driver = webdriver.Chrome() ... ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้: WebDriverException: Message: 'chromedriver' executable needs to be available in the path. Please look at …

20
ปิดใช้งานส่วนขยายโหมดนักพัฒนาซอฟต์แวร์ปรากฏขึ้นใน Chrome
ตั้งแต่สัปดาห์ล่าสุดของ chrome (34.0.1847.116) เมื่อสัปดาห์ที่แล้วฉันได้รับ“ ปิดการใช้งานโหมดผู้พัฒนาส่วนขยาย” เมื่อทำการทดสอบอัตโนมัติโดยใช้ watir-webdriver นี่ดูเหมือนจะเป็นส่วนขยายที่น่ารังเกียจ แต่มันก็ไม่สมเหตุสมผลสำหรับฉันว่านี่เป็นส่วนขยายที่เป็นอันตรายที่อาจเกิดขึ้นจากการที่ Chromedriver ใช้งาน ทุกคนที่ได้พบการแก้ไขสำหรับเรื่องนี้เนื่องจากฉันไม่สามารถย้อนกลับไปเป็นรุ่นก่อนหน้าหรือค้นหาตัวติดตั้งสำหรับรุ่นเก่าที่จะย้อนกลับไปและสิ่งนี้กำลังเล่นความเสียหายด้วยการทดสอบของฉัน

29
ไม่ได้สร้างเซสชัน: ChromeDriver รุ่นนี้รองรับข้อผิดพลาด Chrome รุ่น 74 เท่านั้นกับ ChromeDriver Chrome โดยใช้ Selenium
ฉันพยายามเรียกใช้ RSelenium โดยใช้ฟังก์ชั่น rsDriver แต่เมื่อฉันเรียกใช้ rD <- rsDriver() ฉันได้รับข้อความแจ้งว่าฉันต้องการ Chrome เวอร์ชันใหม่กว่า: > rD <- rsDriver() checking Selenium Server versions: BEGIN: PREDOWNLOAD BEGIN: DOWNLOAD BEGIN: POSTDOWNLOAD checking chromedriver versions: BEGIN: PREDOWNLOAD BEGIN: DOWNLOAD BEGIN: POSTDOWNLOAD checking geckodriver versions: BEGIN: PREDOWNLOAD BEGIN: DOWNLOAD BEGIN: POSTDOWNLOAD checking phantomjs versions: BEGIN: PREDOWNLOAD BEGIN: DOWNLOAD …

13
จะใช้งานกรณีทดสอบ Selenium WebDriver ใน Chrome ได้อย่างไร
ฉันลองสิ่งนี้ WebDriver driver = new ChromeDriver(); แต่ฉันได้รับข้อผิดพลาดเป็น การทดสอบล้มเหลว: setUp (com.TEST): พา ธ ไปยังโปรแกรมควบคุมที่ทำงานได้จะต้องตั้งค่าโดยคุณสมบัติระบบ webdriver.chrome.driver; สำหรับข้อมูลเพิ่มเติมโปรดดูรหัสที่นี่ สามารถดาวน์โหลดเวอร์ชันล่าสุดได้จากลิงก์ ฉันจะทำให้ Chrome ทดสอบกรณีทดสอบ Selenium-WebDriver ได้อย่างไร

24
WebDriverException: ข้อผิดพลาดที่ไม่รู้จัก: ไฟล์ DevToolsActivePort ไม่มีอยู่ในขณะที่พยายามเริ่มต้นเบราว์เซอร์ Chrome
ฉันกำลังพยายามเปิดใช้งาน Chrome ด้วย URL เบราว์เซอร์เปิดตัวและไม่ทำอะไรเลยหลังจากนั้น ฉันเห็นข้อผิดพลาดด้านล่างหลังจาก 1 นาที: Unable to open browser with url: 'https://www.google.com' (Root cause: org.openqa.selenium.WebDriverException: unknown error: DevToolsActivePort file doesn't exist (Driver info: chromedriver=2.39.562718 (9a2698cba08cf5a471a29d30c8b3e12becabb0e9),platform=Windows NT 10.0.15063 x86_64) (WARNING: The server did not provide any stacktrace information) การกำหนดค่าของฉัน: Chrome: 66 ChromeBrowser: 2.39.56 PSทุกอย่างทำงานได้ดีใน Firefox

24
ปล่อย Selenium chromedriver.exe จากหน่วยความจำ
chromedriver.exeฉันจะตั้งค่ารหัสหลามที่จะเรียกใช้ซีลีเนียม ในตอนท้ายของการรันฉันต้องbrowser.close()ปิดอินสแตนซ์ ( browser = webdriver.Chrome()) ฉันเชื่อว่าควรปล่อยchromedriver.exeจากหน่วยความจำ (ฉันใช้ Windows 7) อย่างไรก็ตามหลังจากการรันแต่ละครั้งจะมีหนึ่งchromedriver.exeอินสแตนซ์ที่ยังคงอยู่ในหน่วยความจำ ฉันหวังว่าจะมีวิธีที่ฉันสามารถเขียนบางอย่างใน python เพื่อฆ่าchromedriver.exeกระบวนการนี้ได้ เห็นได้ชัดbrowser.close()ว่าไม่ได้ผล ขอบคุณ.

10
เมื่อเรียกใช้ WebDriver ด้วยเบราว์เซอร์ Chrome ได้รับข้อความ“ อนุญาตเฉพาะการเชื่อมต่อภายในเท่านั้น” แม้ว่าเบราว์เซอร์จะเปิดอย่างถูกต้อง
เมื่อฉันเรียกใช้เบราว์เซอร์ Chrome โดยใช้ WebDriver ฉันได้รับข้อความต่อไปนี้บนคอนโซล โปรดแจ้งให้เราทราบวิธีแก้ไข "การเริ่มต้น ChromeDriver (v2.10.267521) บนพอร์ต 22582" "อนุญาตเฉพาะการเชื่อมต่อภายในเท่านั้น" นี่คือโค้ดตัวอย่างของฉัน: public class Browserlaunch { public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\\chromedriver_win32 \\chromedriver.exe"); WebDriver driver = new ChromeDriver() ; driver.get("http://webdunia.com"); driver.close(); driver.quit(); } }

2
หมดเวลารับข้อความจากตัวแสดงผล: 0.100 ข้อความบันทึกโดยใช้ ChromeDriver และ Chrome v80 ผ่าน Selenium Java
เมื่อเร็ว ๆ นี้เราได้อัปเกรดสภาพแวดล้อมการทดสอบของเราด้วย ChromeDriver v80.0.3987.16 และ Chrome v80.0.3987.87 (รุ่นเป็นทางการ) (64 บิต) และหลังการอัปเกรดแม้โปรแกรมขั้นต่ำจะผลิตบันทึก SEVERE เหล่านี้จำนวนมาก: [1581082019.282][SEVERE]: Timed out receiving message from renderer: 0.100 [1581082020.245][SEVERE]: Timed out receiving message from renderer: 0.100 ก่อนหน้านี้มีการตรวจพบข้อความเหล่านี้เป็นครั้งคราวจนถึงกับคอมโบของ ChromeDriver v79.0 / Chrome v79.0 บล็อครหัสขั้นต่ำ: public class chromeDemo { public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\\Utility\\BrowserDrivers\\chromedriver.exe"); WebDriver …

9
ปัญหาที่เป็นไปได้กับ Chromedriver 78, Selenium ไม่พบองค์ประกอบของเว็บของ PDF ที่เปิดใน Chrome
จนกว่า Google Chrome ของฉันจะไม่ได้รับการอัปเดตเป็นรุ่น 78 รหัสของฉันทำงานได้ดี ฉันยังอัปเดต Chromedriver เป็นเวอร์ชัน 78.0.3904.70 ดังนั้นฉันไม่สามารถหา WebElement ด้วย id = 'plugin' อีกต่อไปโดยใช้ Selenium WebDriver และ Java: <html> <div id="content"> <embed id="plugin" type="application/x-google-chrome-pdf" src="http://??????????/offer_printed.php?printable=yes&reanudar=&> </div> </html> นอกเหนือจากนั้นการทดสอบของฉันก็ใช้งานได้ดี ฉันไม่เคยมีปัญหาที่คล้ายกันมาก่อน ฉันพยายามค้นหา WebElement id = 'content' แต่ฉันได้รับข้อผิดพลาดเดียวกัน WebDriverWait wait = new WebDriverWait (driver, 90); WebElement scrollvalid = wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("plugin"))); scrollvalid.sendKeys(Keys.PAGE_DOWN); …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.