WebDriver是一个用于控制Web浏览器的API,模仿真实用户。它主要用于自动化测试。 WebDriver具有多种语言绑定和驱动程序(允许控制各种浏览器)。如果您的问题特定于其中一个,请确保还包含相应的标记。
我正在尝试自动化动态站点: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 脚本,以自动执行将发票上传到联邦在线分类账的任务。 我知道这是一个常见问题,但在阅读了很多问题之后...
所以我对Python真的很陌生,我想得到我在一个名为roblox的网站上认识的朋友的数量,以便学习。这就是我的代码现在所在的位置: 从硒导入网络驱动程序 ff =
如何在 Odoo 的 Python Webdriver 中的预制 Selenium 脚本上放置多个用户负载(例如(100、200 个用户))?
我使用 Selenium WebDriver 在 Python 中制作了一个自动化脚本。 它用于测试 Odoo 中的一个菜单流程。 现在,我如何将用户负载或网络负载(例如 100、200 个用户的负载)放在该设备上...
如何查看我的 WebDriver Manager 版本是什么?
我遇到了一个问题,我在 stackoverflow 中找到了一个答案,上面写着 5.4.1 版本已经为我解决了这个问题。 但在升级之前,我想知道我当前的版本是什么... ...
puython 的 Chromedriver 和 Chrome 版本错误
当前的Chrome版本是127.0.6533.120。 Chromedriver版本为127.0.6533.119,使用以下命令自动下载: 服务=服务(executable_path=ChromeDriverManager()。
我正在尝试单击日期选择器文本框,以便弹出一个日历,我可以在其中选择日期。 我能够识别该元素,因为它具有易于访问的“id”属性。 手动cli...