我试图将默认显示的选项存储在变量中,以供进一步检查,但我不知道该如何做。类似地,对于文本字段(将值存储在变量中),我可以使用
select from list by index ${transactionType_dropdown_xpath} 4
但如果我说
${txnType}= select from list by index ${transactionType_dropdown_xpath} 4
log to console ${txnType},它正在打印None
我只想:
在选择下拉之前,将当前显示的值存储在变量中。
在文本字段中输入文本之前,将当前显示的值存储在变量中
class PythonOrgSearch(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Chrome() #opens chrome to complete the task
def test_search_in_python_org(self):
driver = self.driver
driver.get(URL) #uses the URL that was generated at the start of the task
目前,我正在尝试使用这一行HTML,并创建一个XPATH,该XPATH可以转换为文本并作为变量存储。
<span class="a-truncate-cut" aria-hidden="true" style="height: auto;">Champion unisex adult Ameritage Dad Adjustable Cap Headband, Medium Black, One Size US</span>
现在我正在使用这个(By.XPATH,“//span收纳”(text(),‘’)/text()“)
我需要用另一个列表的值从循环中初始化它的索引。
我已经试过了下面的片段:
List <WebElement> row = driver.findElements(By.xpath("//*[@id='row']"));
for (int x=0; x<row.size(); x++){
String value = row.get(x).findElements(xpath to extend that element).get(x).getText() //just a sample manipulation
// THEN HERE
这是目前的代码。当我返回时,我收到一个StaleElement异常。但我需要再次重新填充links变量,并进一步循环。有没有办法在循环或任何其他指针中这样做? List<WebElement> links = new WebDriverWait(driver, 50).until(ExpectedConditions
.visibilityOfAllElementsLocatedBy(By.cssSelector("a.c-showurl.c-color-gray")));
for (WebElement link : links) {
p
我想从一个网站下载CSV文件。这就是为什么我使用selenium中的click()命令的原因。
元素具有以下结构
代码
csvList = browser.find_elements_by_class_name("csv")
for l in csvlist:
if 'error' not in l.text and 'after' not in l.text:
#get link here
l.click()
问题
我的问题是,在
我只想使用Ruby中的doc.xpath从XML文件中提取主体节点/标记
要从XML文件中提取的节点:
<wcm:element name="Body"><p>A new study suggests that <a href="ssNODELINK/SmokingAndCancer">tobacco</a> companies may be using online video portals, such as YouTube, to get around adve