webdriverwait 相关问题

WebDriverWait:扩展FluentWait的WebDriverWait <WebDriver>是使用WebDriver实例的Class FluentWait <T>的特化。

链接在调试模式下是可点击的,而不是在运行模式下

这是我用来点击菜单中链接的代码 public static void ClickOnALink(IWebDriver 驱动程序,字符串 linkText) { 如果(驱动程序!= null) { I列表 这是我用来点击菜单中链接的代码 public static void ClickOnALink(IWebDriver driver, string linkText) { if (driver != null) { IList<IWebElement> links = driver.FindElements(By.TagName("a")); Console.WriteLine("Clicking on the link which has the text"); foreach (var link in links) { if (link.Text == linkText) { driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(30); link.Click(); break; } } } } 我发送菜单项文本。当我在调试模式下运行时,测试通过但在运行模式下菜单项没有被点击。有谁知道我在这里做错了什么? 我尝试在代码中各处放置等待消息,以便它等待整个页面加载。我还在运行模式下检查了链接文本,看看它是否与我提供的链接文本匹配 尝试更改您的方法以使用显式等待元素在单击之前显示和启用 public static void ClickOnALink(IWebDriver driver, string linkText) { if (driver != null) { IList<IWebElement> links = driver.FindElements(By.TagName("a")); Console.WriteLine("Clicking on the link which has the text"); foreach (var link in links) { if (link.Text == linkText) { WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(20)); wait.Until(condition => { return link.Displayed && link.Enabled; }); link.Click(); break; } } } }

回答 1 投票 0

ElementNotInteractableException:消息:元素不可交互错误使用 Selenium Python 在搜索字段中发送文本

我尝试在网站上使用 send_keys,这给我一个元素不可交互的错误。 下面是我的代码: 进口硒 从 selenium 导入 webdriver 来自 selenium.webdriver.chrome.options

回答 1 投票 0

在 selenium java 中未选中复选框。尝试了一切,但没有任何效果

我正在尝试为此填写注册页面,用户将首先进入注册页面,他们必须在其中输入姓名和电子邮件地址,然后单击“注册”按钮。这将导航到

回答 0 投票 0

安排 Selenium .py 脚本在特定时间运行的问题

我编写了一个 python 脚本,用于通过我的高尔夫俱乐部的网站自动预订一轮高尔夫球。此脚本登录到我的帐户并等待预订表打开(每个星期三......

回答 0 投票 0

从杂货店抓取销售价格——我走在正确的轨道上还是有更简单的方法?

我对这一切都是陌生的,这是我的第一个真正的编码项目,如果答案很明显,请原谅我:) 我正在尝试使用 BeautifulSoup 从 [我的杂货店] 中提取促销商品,但是 href 我

回答 2 投票 0

如何让Selenium等到页面上的元素被替换(java)

对于毕业设计,我正在使用 Selenium Webdriver 和 Java 测试在线商店。我被困在测试的这一部分,我必须检查所有搜索结果(产品)是否包含

回答 3 投票 0

Selenium for Python 等待具有动态内容的元素的条件

我正在尝试用一些脚本帮助朋友在他们用于计费的某些网站上自动开具保险账单。我正在使用 Selenium Webdriver 和 Python。该过程需要选择 f...

回答 2 投票 0

Selenium 无法使用 xpath 或 ClassName 或 Css 选择器(Python)找到元素

你好,我正在尝试点击谷歌外观上的“不,谢谢”按钮:在此处输入图片描述 按钮的完整元素是这个 你好,我正在尝试点击谷歌外观上的“不,谢谢”按钮: 按钮的完整元素是这个 <button aria-label="No thanks" class="M6CB1c rr4y5c" jsname="ZUkOIc" jslog="71121; track:click;" data-dismiss="n">No thanks</button> 我试着用这样的xpath选择它 编辑:我在这里的代码中有一个等待元素Wait = WebDriverWait(driver,60) driver.get("https://www.google.com/") Wait = WebDriverWait(driver,60) buttonSignIn = "//button[@class='M6CB1c rr4y5c'][1]/@class" Wait.until(EC.visibility_of_any_elements_located((By.XPATH,buttonSignIn))) buttonSign = driver.find_elements(By.XPATH,buttonSignIn) print(buttonSign.get_attribute("innerHTML")) 我之前也试过像这样用 Css 选择它 buttonSignIn = ".M6CB1c.rr4y5c" Wait.until(EC.visibility_of_element_located((By.CSS_SELECTOR,buttonSignIn))) buttonSign = driver.find_element(By.CSS_SELECTOR,buttonSignIn) print(buttonSign.get_attribute("innerHTML")) 我也试过用这样的Class Name来选择它 buttonSignIn = "M6CB1c rr4y5c" Wait.until(EC.visibility_of_element_located((By.CLASS_NAME,buttonSignIn))) buttonSign = driver.find_element(By.CLASS_NAME,buttonSignIn) print(buttonSign.get_attribute("innerHTML")) 我关注了堆栈溢出中出现问题的其他内容。我做错了什么 元素在iframe里面,为了到达元素,你需要先切换到iframe。 使用WebDriverWait()并等待frame_to_be_available_and_switch_to_it() 然后WebDriverWait()等待element_to_be_clickable()。您可以使用下面的css selector来唯一标识元素。 WebDriverWait(driver, 10).until(EC.frame_to_be_available_and_switch_to_it((By.CSS_SELECTOR, "iframe[name='callout']"))) WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "button[aria-label='No, thanks']"))).click() 导入以下库。 from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.support.ui import WebDriverWait 嗯……举个例子: from selenium import webdriver from selenium.webdriver.firefox.service import Service as FirefoxService from webdriver_manager.firefox import GeckoDriverManager from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import By service = FirefoxService(executable_path=GeckoDriverManager().install()) driver = webdriver.Firefox(service=self.service) driver.get("http://www.google.com.ar/") search_bar = driver.find_element(By.CSS_SELECTOR, "[name='q']") search_bar.send_keys("hello world") search_bar.send_keys(Keys.ENTER) driver.implicitly_wait(5) h1 = driver.find_element(By.TAG_NAME, 'h1') print(h1.value_of_css_property('color')) driver.quit() 您还需要安装依赖项 webdriver 和 webdriver_manager。 关于点击: 在这里输入链接描述

回答 2 投票 0

无法通过 Selenium 在 iframe 中定位元素

我是 Selenium 的新手。我正在尝试编写一个将登录到特定表单的 Python 脚本。该表格位于 http://www.tvta.ca/securedContent 我正在运行的代码是: 来自硒imp ...

回答 3 投票 0

无法在 selenium 中使用 By.CLASS_NAME 抓取文本

每次我尝试抓取页面的 HTML 时,我都会遇到同样的错误: selenium.common.exceptions.InvalidSelectorException:消息:无效的选择器:指定了无效或非法的选择器 我知道...

回答 2 投票 0

NoSuchElementException:消息:没有这样的元素:无法找到使用 Selenium Python 抓取模型名称的元素错误

我正在尝试从 URL 中抓取数据,但是当我使用方法 find_elemnts() 时,我得到了这个错误。我正在尝试获取一些数据。这是我的代码: 从 selenium 导入 webdriver 来自 selenium.webdr ...

回答 1 投票 0

使用 Selenium 在 Python 中从 div 中的动态内容中抓取 pdfs 链接

我正在尝试从联邦议院的网站上抓取一些 PDF 的链接。 关于同一个问题有一个老问题,但它没有提供答案。然而,我把它贴在这里是为了上下文...

回答 2 投票 0

为什么显式等待在第一次轮询间隔后不抛出异常?

如果显式等待具有默认轮询时间,即 500 毫秒,那么如果条件不满足,为什么它不在第一个 500 毫秒后抛出异常?

回答 1 投票 0

如何等到div层被隐藏

我有这段代码用于点击下拉按钮: 等到隐藏: new WebDriverWait(driver, Duration.ofSeconds(timeout)).until(ExpectedConditions.invisibilityOfElementLocated(By.x...

回答 1 投票 0

如何使用 Selenium Python 点击 binance.com 网站上的分页元素

无法使用 Selenium python 单击找到的元素。我正在尝试抓取链接: https://www.binance.com/en/futures-activity/leaderboard/futures 我已经成功抓取了第一页,但是......

回答 2 投票 0

如何使用 Selenium Python 在输入字段中输入一些文本?

代码试验: voucher_input = WebDriverWait(driver, 10).until(EC.presence_of_element_located ((By.NAME, "voucher"))) 我尝试在代码中更改输入字段的名称仍然没有解决它

回答 2 投票 0

使用 Python Selenium 查找元素的问题

我正在尝试从以下网站复制数据:https://imljail.shelbycountytn.gov/IML。 该站点有两个按钮,都标记为“搜索”。我要按的按钮有以下

回答 1 投票 0

Selenium C#:在 Trello 上找不到按钮

我正在尝试自动化 Trello Activity 扩展,我正在尝试使用 Selenium 自动按下“导出到 CSV”按钮。 还有我的代码,我正在尝试使用 xPa 获取按钮...

回答 1 投票 0

无效的选择器:xpath 表达式“..”的结果是:[object HTMLDocument]。它应该是一个元素

在编写脚本以自动浏览元广告库时,我在以下 while 循环中遇到错误,该循环负责实际遍历页面(逐个元素...

回答 0 投票 0

如何使用 selenium webdriver 关闭 makemytrip.com 中的促销弹出窗口

我无法关闭“https://www.makemytrip.com/”网站上的以下窗口: 我尝试了警报、通知和子浏览器弹出窗口,但没有任何效果。 请任何人帮助...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.