我想在微软赎回代码页面中自动测试
https://account.microsoft.com/billing/redeem
我试图通过以下代码输入值:
driver.findElement(By.id("tokenString")).sendKeys("GXXFV-CPMKR-VQVFV-2CCFD-J47GZ");
检查显示的元素:
<input aria-label="Enter 25-character code" name="tokenString" type="text" autocomplete="off" spellcheck="true" placeholder="Enter 25-character code" maxlength="tokenLength" autofocus="" autocorrect="off" autocapitalize="off" id="tokenString" class="ember-text-field ember-view">
我尝试了很多方法没有工作,花了4个小时不能弄清楚请纠正我的代码环境:
>
EclipseIDE-Java-Selenium最新版本
Mac OS-Chrome
正确的代码来查找元素。
所需的元素是余烬。js-enabled元素,因此要在元素上单击()
,您需要为元素导入WebDriverWait to Eclickable(),并且可以使用以下任一定位器策略:
>
new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("input.ember-text-field.ember-view#tokenString[name='tokenString']"))).sendKeys("GXXFV-CPMKR-VQVFV-2CCFD-J47GZ");
XPath:
new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//input[@class='ember-text-field ember-view' and @id='tokenString'][@name='tokenString']"))).sendKeys("GXXFV-CPMKR-VQVFV-2CCFD-J47GZ");
假设我有以下代码要使用JSoup进行解析 问题是,如果只给出一个关键字“Berkeley”,是否有更好的方法在html中查找元素/XPath(或者它的列表,如果该关键字多次出现的话),该html将该关键字作为其文本的一部分。 我手头没有看到html,只能在运行时使用。 我当前的实现——使用JavaJSOUP,迭代body的子元素,获得“ownText”和每个子元素的文本,然后深入到它们的子元素以缩
问题内容: 我在通过VBA中的Selenium引用网站上的搜索框时遇到了麻烦。该框的HTML代码为: 我努力了 但是它们似乎都不起作用。任何帮助是极大的赞赏。 问题答案: 要在所需元素内发送 字符序列,可以使用以下定位策略之一: 使用: 使用:
我想点击一个网站上的按钮。有没有一个代码可以让我通过使用文本字段来点击元素?我既不能使用资源id字段,也不能使用名称,因为它们是空的。我尝试使用xpath单击元素,但没有成功。
我正在尝试使用Selenium/Chrome webdriver编写一个脚本,该脚本将根据标题查找上传到click的视频。标题基于一天中的时间/日期。以下是我到目前为止所做的(在自动登录到页面和视频标题设置之后), 脚本完成后,我得到页面中的所有文本,而不仅仅是视频标题。我该如何改变这一点?我怎样才能得到我点击的按钮?最后一行失败。 这是我在页面上看到的特定按钮, 当我运行代码时,lastUplo
这只是代码的一个片段,但我如何将其合并以查找以任何顺序包含这两个关键字(keyword1、keyword2)的元素呢?这听起来很容易原则上,它可能是,但我有一个地狱的时间试图得到这个。任何建议都将不胜感激,谢谢。
我正在使用okhttp库在我的服务器之间创建一个安全的websocket连接。但我的websocket连接在3分钟后就会关闭。所以我添加了下面的代码来确保乒乓球 这是我用来为我的服务器发送ping的代码。但不幸的是,我无法在pcap中捕获应用程序发送的ping数据。有没有办法捕获okhttp websocket发送的ping 当ping似乎不起作用时,我尝试在下面的代码中发送保持活动。但我无法在p