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

Selenium-WebDriver มี WebDriver API สำหรับควบคุมเบราว์เซอร์ในภาษาโปรแกรมต่างๆ ("การผูกภาษา") เมื่อใช้แท็กนี้ให้เพิ่มแท็กสำหรับภาษาโปรแกรมที่คุณใช้

10
จะเลือกตัวเลือกจากดรอปดาวน์โดยใช้ Selenium WebDriver C # ได้อย่างไร?
ฉันพยายามทดสอบเว็บโดยเลือกตัวเลือก ดูตัวอย่างได้ที่นี่: http://www.tizag.com/phpT/examples/formex.php ทุกอย่างใช้งานได้ดียกเว้นการเลือกส่วนตัวเลือก จะเลือกตัวเลือกตามค่าหรือตามป้ายได้อย่างไร? รหัสของฉัน: using OpenQA.Selenium.Firefox; using OpenQA.Selenium; using System.Collections.ObjectModel; using System.Text.RegularExpressions; using System.Threading; using System.Diagnostics; using System.Runtime.InteropServices; class GoogleSuggest { static void Main() { IWebDriver driver = new FirefoxDriver(); //Notice navigation is slightly different than the Java version //This is because 'get' is a keyword in C# …

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 …

5
วิธีเปรียบเทียบ 2 iframes และรับความแตกต่างทางสายตา
กรณี ฉันมี iframe 2 ตัวและทั้งคู่มี divs และตัวควบคุมอื่น ๆ มากมายดังนั้น iframe ทั้งสองนั้นก็เหมือนเว็บไซต์ HTML ขนาดกลาง ฉันต้องการเปรียบเทียบทั้งสองและค้นหาความแตกต่าง ฉันคิดว่าตัวเลือกต่าง ๆ ที่นี่: โซลูชันที่ 1:ถ่ายภาพเต็มหน้าจอ 2 iframes และเปรียบเทียบภาพหน้าจอทั้งสองโดยใช้ห้องสมุดหมอนของ Python ซึ่งวาดตารางบนพื้นที่ไม่ตรงกันในภาพหน้าจอ แต่ที่นี่ปัญหาคือฉันไม่พบรหัสใด ๆ บนอินเทอร์เน็ตที่สามารถจับภาพหน้าจอ iframe เต็มรูปแบบ ( ฉันมี iframe ที่ยาวพร้อมแถบเลื่อน ) ฉันลองคำตอบเกือบทั้งหมดบน SO แต่ทั้งหมดนั้นใช้งานได้ในหน้าปกติ แต่ไม่ใช่สำหรับ iframe การอ้างอิง : https://blog.rinatussenov.com/automating-manual-visual-regression-tests-with-python-and-selenium-be66be950196 โซลูชันที่ 2: รับโค้ด HTML อย่างใดอย่างหนึ่งจากทั้ง iframe และเปรียบเทียบ แต่จะไม่ง่ายในการวิเคราะห์ผลลัพธ์เพราะจะพบรหัส …

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

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.