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

ซีลีเนียมเป็นเครื่องมือโอเพนซอร์สยอดนิยมสำหรับการทำให้เว็บเบราว์เซอร์อัตโนมัติ เมื่อใช้แท็กนี้ให้ใส่แท็กอื่น ๆ สำหรับส่วนประกอบเฉพาะที่คุณใช้เช่นซีลีเนียม - เว็บไดร์เวอร์สำหรับการผูกภาษาซีลีเนียม - ไอเดียซีลีเนียมกริด ฯลฯ

9
Selenium Web Driver และ Java ไม่สามารถคลิกองค์ประกอบที่จุด (x, y) องค์ประกอบอื่น ๆ จะได้รับคลิก
ฉันใช้การรออย่างชัดเจนและฉันมีคำเตือน: org.openqa.selenium.WebDriverException: องค์ประกอบไม่สามารถคลิกได้ที่จุด (36, 72) องค์ประกอบอื่น ๆ จะได้รับคลิก: ... ระยะเวลาคำสั่งหรือหมดเวลา: 393 มิลลิวินาที หากฉันใช้Thread.sleep(2000)ฉันไม่ได้รับคำเตือนใด ๆ @Test(dataProvider = "menuData") public void Main(String btnMenu, String TitleResultPage, String Text) throws InterruptedException { WebDriverWait wait = new WebDriverWait(driver, 10); driver.findElement(By.id("navigationPageButton")).click(); try { wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector(btnMenu))); } catch (Exception e) { System.out.println("Oh"); } driver.findElement(By.cssSelector(btnMenu)).click(); Assert.assertEquals(driver.findElement(By.cssSelector(TitleResultPage)).getText(), Text); }

6
วิธีรับข้อความด้วย Selenium WebDriver ใน Python
ฉันพยายามรับข้อความโดยใช้ Selenium WebDriver และนี่คือรหัสของฉัน โปรดทราบว่าฉันไม่ต้องการใช้ XPath เพราะในกรณีของฉัน ID จะเปลี่ยนไปในทุกครั้งที่เปิดหน้าเว็บใหม่ รหัสของฉัน: text = driver.find_element_by_class_name("current-stage").getText("my text") HTML: <span class="current-text" id="yui_3_7_0_4_1389185744113_384">my text</span> ฉันจะแก้ไขปัญหานี้ได้อย่างไร?
92 python  selenium 

10
Selenium IDE - คำสั่งรอ 5 วินาที
ฉันใช้ Selenium IDE สำหรับ Firefox และค้นหาคำสั่ง wait ปัญหาของฉันคือฉันต้องการทดสอบเว็บไซต์ที่มีแผนที่ภายนอกในตัว แผนที่ภายนอกนี้ใช้เวลาโหลด 3-5 วินาที คำสั่งของฉัน: open /Page/mysite.html //Wait Command? (5 seconds) ClickAndWait link=do something

3
เรียกใช้ javascript ใน Selenium โดยใช้ Python
ฉันยังใหม่กับซีลีเนียมโดยสิ้นเชิง ฉันต้องการเรียกใช้ข้อมูลโค้ดจาวาสคริปต์ในโค้ดต่อไปนี้ (ตามที่แสดงความคิดเห็นในโค้ด) แต่ไม่สามารถทำได้ กรุณาช่วย. from selenium import webdriver import selenium from selenium.common.exceptions import NoSuchElementException from selenium.webdriver.common.keys import Keys import time patch = raw_input("Enter patch number\n") rel = raw_input("Enter release\n") plat = raw_input("Enter port\n") browser = webdriver.Firefox() browser.get("xxxxxxxxxxxxxxxxx") pdtfamily = browser.find_element_by_id("prodFamilyID") pdtfamily.send_keys("Database & Tools" + Keys.TAB) time.sleep(5) pdt = browser.find_element_by_id("productID") …

3
วิธีการรับคุณสมบัติของธาตุจากซีลีเนียม?
ฉันกำลังทำงานกับซีลีเนียมใน Python ฉันต้องการที่จะได้รับ.val()ของ<select>องค์ประกอบและตรวจสอบว่ามันเป็นสิ่งที่ผมคาดหวัง นี่คือรหัสของฉัน: def test_chart_renders_from_url(self): url = 'http://localhost:8000/analyse/' self.browser.get(url) org = driver.find_element_by_id('org') # Find the value of org? ฉันจะทำเช่นนี้ได้อย่างไร? เอกสารซีลีเนียมดูเหมือนจะมีมากมายเกี่ยวกับการเลือกองค์ประกอบ แต่ไม่มีอะไรเกี่ยวกับคุณลักษณะ

3
cssSelector & Xpath แตกต่างกันอย่างไรและข้อใดดีกว่าเมื่อเทียบกับประสิทธิภาพสำหรับการทดสอบข้ามเบราว์เซอร์
ฉันกำลังทำงานกับ Selenium WebDriver 2.25.0 บนเว็บแอปพลิเคชันหลายภาษาและทดสอบเนื้อหาของหน้าเป็นหลัก (สำหรับภาษาต่างๆเช่นอาหรับอังกฤษรัสเซียและอื่น ๆ ) สำหรับแอปพลิเคชันของฉันซึ่งดีกว่าตามประสิทธิภาพและตรวจสอบให้แน่ใจว่าควรรองรับเบราว์เซอร์ทั้งหมด (เช่น IE 7,8,9, FF, Chrome เป็นต้น) ขอบคุณล่วงหน้าสำหรับคำแนะนำที่มีค่าของคุณ

10
จะเปลี่ยนไปใช้หน้าต่างเบราว์เซอร์ใหม่ซึ่งจะเปิดขึ้นหลังจากคลิกที่ปุ่มได้อย่างไร?
ฉันมีสถานการณ์เมื่อคลิกที่ปุ่มเปิดหน้าต่างเบราว์เซอร์ใหม่พร้อมผลการค้นหา มีวิธีใดบ้างในการเชื่อมต่อและโฟกัสไปที่หน้าต่างเบราว์เซอร์ที่เปิดใหม่ และใช้งานได้จากนั้นกลับไปที่หน้าต่างเดิม (แรก)

18
ข้อผิดพลาดซีลีเนียม - คำร้องขอ HTTP ไปยัง WebDriver ระยะไกลหมดเวลาหลังจาก 60 วินาที
ฉันใช้ซีลีเนียมมาหลายเดือนแล้วซึ่งเราใช้เพื่อทำให้กระบวนการทดสอบภายในบางอย่างเป็นไปโดยอัตโนมัติ สคริปต์ผ่านไปอย่างดี ฉันเพิ่งอัปเกรดเป็น C # 2.40.0 webdriver โดยใช้ FF 27.01 และตอนนี้สคริปต์ของเราล้มเหลวในที่สุ่มโดยมีข้อผิดพลาดต่อไปนี้ [Portal.SmokeTest.SmokeRunTest.Booking] TearDown method failed. OpenQA.Selenium.WebDriverException : The HTTP request to the remote WebDriver server for URL htt(p)://localhost:7055/hub/session/56e99e88-ba17-4d12-bef1-c6a6367ccc2f/element timed out after 60 seconds. ----> System.Net.WebException : The operation has timed out TearDown : OpenQA.Selenium.WebDriverException : The HTTP request to the …

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); …

4
MacOS Catalina (v 10.15.3): ข้อผิดพลาด:“ Chromedriver” ไม่สามารถเปิดได้เนื่องจากผู้พัฒนาไม่สามารถตรวจสอบได้ ไม่สามารถเปิดเบราว์เซอร์ chrome
ฉันเพิ่งอัพเกรดเครื่อง Mac เป็น OS Catalina (v 10.15.3) หลังจากการอัปเกรดนี้ฉันไม่สามารถเปิดใช้งานไดรเวอร์ Chrome ได้โดยใช้ซีลีเนียม ฉันพบข้อผิดพลาดด้านล่างเมื่อฉันเรียกใช้รหัสซีลีเนียมเพื่อเปิดเบราว์เซอร์ chrome "" Chromedriver "ไม่สามารถเปิดได้เนื่องจากผู้พัฒนาไม่สามารถยืนยันได้" "macOS ไม่สามารถตรวจสอบได้ว่าแอพนี้ปลอดจากมัลแวร์" โปรดช่วยฉันด้วย!
13 java  macos  selenium 

2
12296: 26672: 0420 / 163936.459: ข้อผิดพลาด: browser_switcher_service.cc (238) XXX Init () ข้อผิดพลาดใน“ Selenium Python”
ฉันใช้รุ่น 81.0.4044.113 (รุ่นทางการ) (64 บิต) มันไม่เคยเกิดขึ้นมาก่อนและรหัสก็ใช้ได้ดีอย่างสมบูรณ์ แต่หลังจากนั้นไม่กี่วันฉันก็วิ่งมันอีกครั้ง ฉันกำลังใช้โมดูลเหล่านี้ -> from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.common.exceptions import TimeoutException import csv import time from tkinter import * def Authorization(): time.sleep(15) username = driver.find_element_by_id("userInput") username.send_keys('username') driver.find_element_by_xpath("//*[@id='login-button']").click() time.sleep(5) password = …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.