jjzjj

webElement

全部标签

java - 如何获取 WebElement 的父级

这个问题在这里已经有了答案:SelectparentelementofknownelementinSelenium(8个答案)关闭6年前。我试过了privateWebElementgetParent(finalWebElementwebElement){returnwebElement.findElement(By.xpath(".."));}但是我得到:org.openqa.selenium.InvalidSelectorException:Thegivenselector..iseitherinvalidordoesnotresultinaWebElement.Thefollowi

java - Selenium WebDriver : wait for element to be present when locating with WebDriver. findElement 是不可能的

使用WebDriverWait和ExpectedConditions等待WebElement很方便。问题是,如果WebElement.findElment是定位元素的唯一可能方式,因为它没有ID、没有名称、没有唯一类,那会怎样?WebDriverWait的构造函数只接受WebDriver作为参数,不接受WebElement。我已经设置了implicitlyWait时间,所以使用try{}catch(NoSuchElementExceptione){}似乎不是个好主意,因为我不这样做不想为这个元素等待那么长时间。场景如下:有一个网页的表单包含许多input标签。每个input标签都有格式

已解决AttributeError: ‘WebElement‘ object has no attribute ‘sendkeys‘

已解决selenium向文本框输入内容,抛出异常AttributeError:‘WebElement’objecthasnoattribute'sendkeys’的正确解决方法,亲测有效!!!文章目录报错问题报错翻译报错原因解决方法千人全栈VIP答疑群联系博主帮忙解决报错报错问题一个粉丝群小伙伴遇到问题跑来私信我,想用Selenium向文本框输入内容,但是发生了报错(当时他心里瞬间凉了一大截,跑来找我求助,然后顺利帮助他解决了,顺便记录一下希望可以帮助到更多遇到这个bug不会解决的小伙伴),报错代码如下所示:报错信息截图如下所示:报错翻译报错信息翻译如下所示:属性错误:WebElement‘对

Selenium WebElement: Selenium 中的页面元素以及常用的属性和方法

文章目录一、环境配置1.Python&Selenium2.Webdriver浏览器驱动WindowsLinux二、打开浏览器三、页面请求四、元素定位、操作以及内容获取1.元素信息2.元素操作find_element(s)定位元素并操作ActionChains操作链链式调用,实现连续操作3.Troubleshooting3.1元素覆盖问题3.2iframe问题五、页面导航Navigate5.1window切换5.2iframe切换官方文档一、环境配置1.Python&Selenium本文是基于Pytohn-3.7.4以及selenium-4.11.2进行测试的,可以直接通过pip命令安装sele

Python 爬虫使用 Selenium 如何在 WebElement 获得属性

首先,我们需要初始化驱动和指定使用特定的流量器。代码如下:fromseleniumimportwebdriverwd=webdriver.Firefox()上面的代码可以简单的理解为启动一个Firefox的实例。使用css选择器可以把程序读取的HTML理解为一个Doc。我们需要在Doc中选择我们的元素,这个叫做选择器,通常来说HTML很多不同的选择器。elem=wd.find_element_by_css_selector('#my-id')上面的代码是使用css的选择器。获得属性但我们使用选择器获得元素后,下一步就是我们需要获得属性了。Python的代码为:element.get_attri

java - WebElement 类型中的方法 sendKeys(CharSequence[]) 不适用于参数 (String)

我正在尝试将一个字符串发送到sendkeys()方法,但它不接受并抛出错误我的代码如下:packagehealthcare;importorg.openqa.selenium.By;importorg.openqa.selenium.WebDriver;importorg.openqa.selenium.chrome.ChromeDriver;importorg.openqa.selenium.firefox.FirefoxDriver;importorg.openqa.selenium.support.ui.Select;importcom.thoughtworks.selenium

java - WebElements 列表中的相对 Xpath

在收集到WebElements列表后是否可以使用相对xpath?如果是这样,最好的方法是什么?这是我的:Listrows=driver.findElements(By.xpath(rowsXpath));intj=1;booleanfoundCollector=false;for(WebElemente:rows){Stringc=e.findElement(By.xpath("(//tbody)["+j+"]//u[text()=\""+collector+"\"])")).getText();if(c.equals(collector)){foundCollector=true;b

java - 在 Java 中使用 Selenium 2 将鼠标悬停在 WebElement 上

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:IsthereaprovedmouseOverworkaroundforFirefoxDriverinSelenium2?我希望能够使用JavaSelenium2API将鼠标悬停在WebElement上。那可能吗?我正在使用当前的beta3。

java - 扩展 Selenium WebDriver WebElement?

我遵循Selenium建议的页面对象模式,但我如何为页面创建更专业的WebElement。具体来说,我们的页面上有表格,我编写了一些辅助函数来获取表格的特定行、返回表格的内容等。目前,这是我创建的具有表格的页面对象的片段:publicclassPermissionsPage{@FindBy(id="studyPermissionsTable")privateWebElementpermissionTable;@FindBy(id="studyPermissionAddPermission")privateWebElementaddPermissionButton;...}所以,我想做的

java - Webdriver 页面工厂中@FindAll 和@FindBys 注释之间的区别

请解释@FindAll和@FindBys注解在webdriver页面工厂概念中的区别。 最佳答案 当我们有多个标准来识别一个或多个WebElement对象时,我们可以在这些情况下使用这些注释。@FindBys:当所需的WebElement对象需要匹配所有给定条件时使用@FindBys注释@FindAll:当需要的WebElement对象需要匹配至少一个给定条件时使用@FindAll注释用法:@FindBys({@FindBy(className="class1")@FindBy(className="class2")})privat