我在Java中使用Selenium WebDriver。我正在尝试创建一个方法,该方法循环遍历WebElements列表,以返回包含文本"Ooga Booga“的第一个WebElement,如果列表中没有包含此文本的元素,则返回null。
public class myClass {
private static WebElement element = null;
private static List<WebElement> elements = null;
public static WebElement returnOneElement (WebDriver
我想要在我的html代码中读取一个文本的兄弟。 此文本可以在我的html中出现一次或多次。 使用检查器,这是有效的: xpath://*[angular-parent//div[text()='Text to find']/following-sibling::div//angular-child//span] 但当我尝试从html中读取时: ${value} Get text ${signal} 它只给了我第一个值。我怎样才能得到所有的它们呢?
我正在使用以下python代码从文本框中提取文本
def check():
with open("LP_input.txt") as f:
for line in f:
url = line.strip()
driver.get(url)
driver.wait = WebDriverWait(driver, 10)
time.sleep(10)
PC = driver.find_elements_by_xpath("
我的目标是在包含特定文本的网页中找到所有的HREF链接。使用Chrome DevTools,我在“查找元素”中进行了测试:
[href*='photo/?fbid']
而且它工作得很好,因为它把它们都还回来了。
当我试图将它包含在robotframework脚本中时:
${elements}= Get WebElements xpath://[href*='photo/?fbid']
FOR ${element} IN @{elements}
Log ${element.text}
我有这个HTML
<div class="Radio">
<label>
<input class id="checkbox" name="category" type="radio" value="1">
<strong> TONY STARK </strong>
</label>
<label>
<input class id="checkbox" name="category&
我有为我检索静态文本元素的代码,很好,但我想做的是获得该元素的字符串形式的xpath。我用的是红宝石。在这一点上,我有一个已经检索到的元素数组。下面是我尝试过的方法,但没有成功。
elements.each do |element|
if element.attribute("name").include? vProblem
p "Problem found, retrieving xpath..."
# Neither of these work
p "Problem xpath is: " + element.
我在自动化测试中遇到了一个新问题,我需要检查表中的数据是否存在。例如..我有一个表格在下面。我需要检查一下桌子上是否有猫和狗。否则它将失败。因此,我创建了一个run关键字if来验证数据是否存在,但首先我需要获取所有数据,因为有时表是动态的。这是我的示例代码。我的问题是..如果表中不存在数据(Dog)怎么办? ${ count }获取范围1 ${Count}中${i}的元素计数${Table_Row} ${Animals} get text xpath=//div[@id='table1']/table/tbody/tr/td[41]/div/table/tbody