如何使用python Selenium WebDriver获取div标签内的div标签总数

阿扬·马利克(Ayan Malik)

我正在测试一个脚本来查找div标签内的div标签数,这样做的原因是要获取完整路径内的最后一个div数(div [last div])。

div的完整路径如下:

full_path = '//*[@id="main"]/div[2]/div/div # continue line
/div[2]/div[i want the total div count here]/div/ # continue line
div/div[2]/div/div'

将路径分为4部分

full_path = '//*[@id="main"]/div[2]/div/div/div[2]/div[14]/div/div/div[2]/div/div'

half_path1 = '//*[@id="main"]/div[2]/div/div/div[2]'

half_path_with_slash = '//*[@id="main"]/div[2]/div/div/div[2]/'

second_half_path = '/div/div/div[2]/div/div'


print ('going to search')

test_path = wait.until(EC.presence_of_element_located((By.XPATH,half_path)))

count = driver.select_list(:id=> 'div').options.count

print ('searching')

print (count) # not working

所以我尝试了这样的事情:

    waitof = WebDriverWait(driver = driver, timeout = 9)

    array = [] # to collect the div count

    for i in array:

        test_path = waitof.until(EC.presence_of_element_located((By.XPATH,half_path1)))
        print('div loaded')

        test_pathx = driver.find_element_by_xpath(slash_path)
        array.append(text_pathx)
        print ('first loop')
        for i in test_pathx:
            print ('second loop')
            loop_path = driver.find_element_by_xpath(just_path1 +'div[%d]' % (i))
            div_elements.append[i]
            print(div_elements[i])

    awesome_full_path = ('//*[@id="main"]/div[2]/div/div/div[2]/div[%d]
/div/div/div[2]/div/div' % div_elements)

它不起作用,请帮助!!!如果问题不清楚,请发表评论(此处为新内容)

安德森

如果您只是想获取div另一个节点的数量div,则可以实现以下内容:

parent_div = driver.find_element_by_xpath("//div")
count_of_divs = len(parent_div.find_elements_by_xpath("./div"))

或直接

count_of_divs = len(driver.find_elements_by_xpath("//div/div"))

请注意,要选择必填项div,应使用一些谓词以确保XPath是唯一的

如果要选择最后一个div孩子,也可以尝试

driver.find_element_by_xpath("//div/div[last()]")

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用python中的WebDriver Selenium获取所有标签中包含的属性指定为“ <div class ='wld'text>”的文本

如何使用Selenium WebDriver打开新标签页?

如何在div内的标签内获取单选按钮?

如何使用Selenium WebDriver在div标签中找到P标签

如何使用Python Selenium Webdriver获取li内span的值?

如何使用Selenium Webdriver在svg标签中显示工具提示

Selenium locator如何找到子div类属性标签的列表

如何使用Selenium和Python在跨度内的标签内获取文本?

如何使用带有Java的Selenium Webdriver从包含在多个span标签内的span元素中获取实际文本

如何使用Selenium Webdriver和C#获取DIV标记内具有ID的表元素的总数

如何从具有带有已知文本的标题标签的Div中获取Table元素-使用Selenium和Java

如何使用Selenium Web驱动程序获取具有下一个div值的标签名称?

如何使用Selenium在depth div标签内获取文本

如何使用Xpath Selenium WebDriver JAVA获取多个元素(div)?

使用Python Selenium Webdriver测试“临时” DIV

使用 selenium webdriver 从嵌套的 div 标签中获取文本

在 Angular 网站中,使用 Selenium 和 Python 获取 <div> 标签内的确切文本?

如何使用 Selenium WebDriver、Java 中的类从 <h1> 标签中获取值

如何使用python单击使用<span>标签为Selenium webdriver创建的按钮?

我如何检索 Selenium 中 div 标签下的文本

无法使用 python selenium 刮取某些 DIV 标签

如何使用selenium python单击无头按钮和按钮内部有div标签?

使用 Selenium 从 div 标签中获取文本时遇到问题

使用 python selenium 获取标签的孩子数量

如何使用 selenium webdriver 获取 span 标签内的文本?

如何使用 webdriver selenium 从标签中单击按钮

如何使用python selenium获取div文本?

Selenium 无法获取所有 div 标签

如何使用 selenium 和 python 抓取 div 标签内的标签标签中的文本值?