WebDriver是一个用于控制Web浏览器的API,模仿真实用户。它主要用于自动化测试。 WebDriver具有多种语言绑定和驱动程序(允许控制各种浏览器)。如果您的问题特定于其中一个,请确保还包含相应的标记。
无法单击按钮属性错误:“Chrome”对象没有属性“find_element_by_xpath”
我想单击网站上的按钮,但无法执行此操作 driver.find_element_by_xpath("/html/body/div[1]/div/div/div[2]/div/div/div[2]/div[5]/button").click() 它给出了错误...
目标: 我想通过下面的代码点击正文; WebDriverWait(driver,1).until(EC.element_to_be_clickable((By.XPATH, '//body'))).click() 问题 : 我的解决方案需要灵活,以防...
Selenium:urllib3.exceptions.MaxRetryError:HTTPConnectionPool错误
我现在正在学习 Python 上的 QA 自动化,在尝试启动第一个也是最简单的代码时遇到了该错误。我尝试了几种不同的方法,但都行不通。我尝试过游泳...
使用 python 和 selenium 抓取 chrome 浏览器的控制台日志输出
标题确实概括了这一点。我对将 selenium 与 python 一起使用完全陌生。使用 python 脚本,我尝试在网站的控制台上运行命令,然后尝试从中检索输出
我尝试启动网络驱动程序 -> 随机时间睡眠 -> 关闭网络驱动程序 但出现了“无效的会话ID” 有谁知道如何解决这个问题?,plz 这是下面的代码 ...
我正在尝试自动化动态站点:https://erp.pgu.ac.ir/Dashboard。该网站包含我需要与之交互的 iframe 和动态元素(由 JavaScript 生成)。我的目标元素是...
Selenium Webdriver 错误 [UnhandledPromiseRejectionWarning]
刚刚开始通过“Mozilla MDN Web 文档”进入 selenium 世界,并遇到了错误。请帮助我们继续前进。 尝试获取元素的文本属性,例如 p、title、alert...
如何使用 Selenium WebDriver 和 Java 来获取所选选项
我想使用 Selenium WebDriver 获取选定的标签或下拉列表的值,然后将其打印在控制台上。 我可以从下拉列表中选择任何值,但无法检索...
如何在JAVA的selenium WebDriver中禁用图像/视频下载以及如何禁用CSS
我现在使用的是 Chrome WebDriver 最新版本(版本 129.0.6668.59(官方版本)(64 位))。 Chrome 驱动程序版本 129.0.6668.58 我想获取任何 URL 的标题或头部(Youtube、Instagram、
JMeter WebDriver Sampler:升级到 WebDriver 4.13.0.1 后,Groovy 脚本出现“无效调用序列”错误
我使用 JMeter 5.6.3 和 WebDriver Sampler 版本 4.13.0.1 以及 Groovy 进行脚本编写。升级到此版本后,我开始遇到以下错误: 2024-09-17 19:30:23,748 错误...
无法导入selenium.webdriver.common.by
在尝试在 python 中运行 selenium 命令时,我无法导入 selenium.webdriver.common.by 但是库“selenium”导入得很好。我正在 VS Code 中运行该程序 脚本:- 夫...
我们正在使用 C#.Net 中的 Selenium Web 驱动程序开发 IE 自动化。 我们在处理模型弹出窗口时遇到异常。我们应该做下面的动作。 当我们单击“链接”按钮时,我...
如何在使用Python Selenium时同时按Ctrl + A?
我正在使用如下所示的动作链和线路: actions.click(elementimclickingon).send_keys(Keys.CONTROL + "A").perform() 我之前在上面的行中有过后续操作,例如....
如何使用 Windows 文件资源管理器和 selenium webdriver 选择多个文件
我正在自动化 UI 测试,其中涉及选择要上传的文件,我能够使用此解决方案自动选择文件。 WebElement filepath=driver.findElement(By.id("fileUploadId"));
使用 Docker 运行 Jmeter Webdriver 测试给我 CannotResolveClassException
我使用 JMeter 和可在本地计算机上运行的 Webdriver 插件进行了一项测试,但在针对 Docker 容器运行时,相同的测试不起作用。 首先是一些背景知识,我运行这些工作
如何在 selenium webdriver (python) 中禁用 chrome 的“保存密码”弹出窗口
我想在我的 selenium 测试中禁用 chrome 中的“保存密码”弹出窗口。我通过 ChromeOptions() 找到了一种方法,但找不到必要的参数或首选项...
为什么 .sendKeys(Keys.chord(Keys.CONTROL, "a")) 在 Chrome 中不起作用
我正在尝试选择文本字段中的文本并将其删除。 我在 Linux 上使用 chromedriver。 这是我的代码: loginPage.getPasswordField().sendKeys(Keys.chord(Keys.CONTROL, "a")); 登录页面。
文本框中填写的文字 **我是新手,我尝试下面的程序,它可以帮助我在文本框中填写文本,但它不会单击发送消息。 ** 以前的代码: 来自硒小鬼... 文本框中已填写文字 **我是新手,我尝试下面的程序,它可以帮助我在文本框中填写文本,但它不会单击发送消息。 ** 上一个代码: <pre> from selenium import webdriver from selenium.webdriver.chrome.options import Options from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.common.by import By from webdriver_manager.chrome import ChromeDriverManager from time import sleep from urllib.parse import quote import os options = Options() options.add_experimental_option("excludeSwitches", ["enable-logging"]) options.add_argument("--profile-directory=Default") options.add_argument("--user-data-dir=/var/tmp/chrome_user_data") os.system("") os.environ["WDM_LOG_LEVEL"] = "0" class style: BLACK = "\033[30m" RED = "\033[31m" GREEN = "\033[32m" YELLOW = "\033[33m" BLUE = "\033[34m" MAGENTA = "\033[35m" CYAN = "\033[36m" WHITE = "\033[37m" UNDERLINE = "\033[4m" RESET = "\033[0m" print(style.BLUE) print("") print("") print("***** ") print(" THANK YOU FOR USING WHATSAPP BULK MESSENGER ") print(" This tool was built by Anirudh Bagri ") print(" www.github.com/anirudhbagri ") print(" ") print("") print("**********") print(style.RESET) f = open("message.txt", "r", encoding="utf8") message = f.read() f.close() print(style.YELLOW + "\nThis is your message-") print(style.GREEN + message) print("\n" + style.RESET) message = quote(message) numbers = [] f = open("numbers.txt", "r") for line in f.read().splitlines(): if line.strip() != "": numbers.append(line.strip()) f.close() total_number = len(numbers) print( style.RED + "We found " + str(total_number) + " numbers in the file" + style.RESET ) delay = 30 driver = webdriver.Chrome(ChromeDriverManager().install(), options=options) print("Once your browser opens up sign in to web whatsapp") driver.get("``https://web.whatsapp.com``") input( style.MAGENTA + "AFTER logging into Whatsapp Web is complete and your chats are visible, press ENTER..." + style.RESET ) for idx, number in enumerate(numbers): number = number.strip() if number == "": continue print( style.YELLOW + "{}/{} => Sending message to {}.".format((idx + 1), total_number, number) + style.RESET ) try: url = "``https://web.whatsapp.com/send?phone=``" + number + "&text=" + message sent = False for i in range(3): if not sent: driver.get(url) try: click_btn = WebDriverWait(driver, delay).until( EC.element_to_be_clickable( (By.XPATH, "//button[@data-testid='compose-btn-send']") ) ) except Exception as e: print( style.RED + f"\nFailed to send message to: {number}, retry ({i+1}/3)" ) print( "Make sure your phone and computer is connected to the internet." ) print("If there is an alert, please dismiss it." + style.RESET) else: sleep(1) click_btn.click() sent = True sleep(3) print(style.GREEN + "Message sent to: " + number + style.RESET) except Exception as e: print(style.RED + "Failed to send message to " + number + str(e) + style.RESET) driver.close() 也许对点击按钮问题有一点帮助?我尝试了chatgpt,但不行,它会自动关闭程序。 from selenium import webdriver from selenium.webdriver.chrome.options import Options from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.common.by import By from webdriver_manager.chrome import ChromeDriverManager from time import sleep from urllib.parse import quote import os options = Options() options.add_experimental_option("excludeSwitches", ["enable-logging"]) options.add_argument("--profile-directory=Default") options.add_argument("--user-data-dir=/var/tmp/chrome_user_data") os.system("") os.environ["WDM_LOG_LEVEL"] = "0" class style(): BLACK = '\033[30m' RED = '\033[31m' GREEN = '\033[32m' YELLOW = '\033[33m' BLUE = '\033[34m' MAGENTA = '\033[35m' CYAN = '\033[36m' WHITE = '\033[37m' UNDERLINE = '\033[4m' RESET = '\033[0m' print(style.BLUE) print("**********************************************************") print("**********************************************************") print("***** ******") print("***** THANK YOU FOR USING WHATSAPP BULK MESSENGER ******") print("***** This tool was built by Anirudh Bagri ******") print("***** www.github.com/anirudhbagri ******") print("***** ******") print("**********************************************************") print("**********************************************************") print(style.RESET) f = open("message.txt", "r", encoding="utf8") message = f.read() f.close() print(style.YELLOW + '\nThis is your message-') print(style.GREEN + message) print("\n" + style.RESET) message = quote(message) numbers = [] f = open("numbers.txt", "r") for line in f.read().splitlines(): if line.strip() != "": numbers.append(line.strip()) f.close() total_number=len(numbers) print(style.RED + 'We found ' + str(total_number) + ' numbers in the file' + style.RESET) delay = 30 driver = webdriver.Chrome(ChromeDriverManager().install(), options=options) print('Once your browser opens up sign in to web whatsapp') driver.get('https://web.whatsapp.com') input(style.MAGENTA + "AFTER logging into Whatsapp Web is complete and your chats are visible, press ENTER..." + style.RESET) for idx, number in enumerate(numbers): number = number.strip() if number == "": continue print(style.YELLOW + '{}/{} => Sending message to {}.'.format((idx+1), total_number, number) + style.RESET) try: url = 'https://web.whatsapp.com/send?phone=' + number + '&text=' + message sent = False for i in range(3): if not sent: driver.get(url) try: click_btn = WebDriverWait(driver, delay).until(EC.element_to_be_clickable((By.XPATH, "//button[@data-testid='compose-btn-send']"))) except Exception as e: print(style.RED + f"\nFailed to send message to: {number}, retry ({i+1}/3)") print("Make sure your phone and computer is connected to the internet.") print("If there is an alert, please dismiss it." + style.RESET) else: sleep(1) click_btn.click() sent=True sleep(3) print(style.GREEN + 'Message sent to: ' + number + style.RESET) except Exception as e: print(style.RED + 'Failed to send message to ' + number + str(e) + style.RESET) driver.close()
Chrome 版本 128.0.6613.85 Web 驱动程序问题
我的 Chrome 浏览器版本为 128.0.6613.85,我想为其下载正确的网络驱动程序。 我检查了官方 webdriver 网站,但找不到正确的版本。我想要
Python Selenium Webdriver 消息:无法定位元素:
我正在尝试使用 selenium 的 webdriver 编写一个 Python 脚本,以自动执行将发票上传到联邦在线分类账的任务。 我知道这是一个常见问题,但在阅读了很多问题之后...