html body.find,simple_html_dom找到TBODY和其他组件

我纠正你的HTML例子,除非你会说,它不是一个错误!

在此基础上,我们有:

只有一个img标签,所以我们可以直接搜索并拿到冠军$table->find('img',0)->title

其他所有想文本withing一个div标签,因此我们可以搜索所有div,然后使用循环打印其内容。

这是一个工作

$table = '

TEXT WHICH I NEED

2nd TEXT WHICH I NEED

3rd TEXT WHICH I NEED

4th TEXT WHICH I NEED

HREF which I need

TEXT which I need also

';

//Create a DOM object

$html = new simple_html_dom();

// Load HTML from a string

$html->load($table);

/

// Find img title

$imgTitle = $html->find('img',0)->title;

echo "IMG title: $imgTitle ";

// Find all divs

$divs = $html->find('div');

echo "DIV's content:";

// loop through all found divs and print their content

foreach($divs as $i => $div) {

echo "$i: " . $div->plaintext . "
";

}

// Clear DOM object

$html->clear();

unset($html);

输出

IMG title:

this is img which I need also

DIV's content:

0: TEXT WHICH I NEED

1: 2nd TEXT WHICH I NEED

2: 3rd TEXT WHICH I NEED

3: 4th TEXT WHICH I NEED

4: HREF which I need

5: TEXT which I need also

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
def test_10(self): self.driver.get("http://oa.hhero.com.cn/?m=login")#访问网址 self.driver.set_window_size(1051, 798)#设置窗口大小 self.driver.find_element(By.NAME, "adminuser").click()#点击用户名输入框 self.driver.find_element(By.NAME, "adminuser").send_keys("admin")#输入用户名 self.driver.find_element(By.CSS_SELECTOR, "div:nth-child(3) .input").click()#点击密码输入框 self.driver.find_element(By.CSS_SELECTOR, "div:nth-child(3) .input").send_keys("a123456")#输入密码 self.driver.find_element(By.NAME, "button").click()#点击登录按钮 self.driver.implicitly_wait(5)#隐式等待5s self.driver.find_element(By.ID, "indesearchmenu").click()#点击搜索 self.driver.find_element(By.ID, "confirm_input").click()#点击搜索跳出的输入框 self.driver.find_element(By.ID, "confirm_input").send_keys("流程")#输入关键词"流程" self.driver.find_element(By.ID, "confirm_btn1").click()#点击确定 self.driver.find_element(By.LINK_TEXT, "流程模块列表").click()#点击"流程模块列表" self.driver.find_element(By.XPATH, "/html/body/table/tbody/tr/td[3]/div/div[4]/div/div[2]/div[1]/table/tbody/tr/td[2]/div/input").click()#在流程模块列表界面点击输入框 self.driver.find_element(By.XPATH, "/html/body/table/tbody/tr/td[3]/div/div[4]/div/div[2]/div[1]/table/tbody/tr/td[2]/div/input").send_keys("图书管理")#在输入框中输入图书管理 self.driver.find_element(By.CSS_SELECTOR, ".input-group-btn > .btn").click()#点击搜索 self.vars["types"] = self.driver.find_element(By.XPATH, "/html/body/table/tbody/tr/td[3]/div/div[4]/div/div[2]/div[3]/div[1]/table/tbody/tr/td[2]").text#获取其类型 print("{}".format(self.vars["types"])) 这段代码的测试用例都有哪些
最新发布
07-17
这段代码包含了一个名为 `test_10` 的测试用例。该测试用例包括以下步骤: 1. 使用 `get()` 方法访问网址 "http://oa.hhero.com.cn/?m=login"。 2. 使用 `set_window_size()` 方法设置浏览器窗口大小为 (1051, 798)。 3. 使用 `find_element()` 方法和 `click()` 方法分别点击用户名输入框和密码输入框。 4. 使用 `find_element()` 方法和 `send_keys()` 方法分别输入用户名 "admin" 和密码 "a123456"。 5. 使用 `find_element()` 方法和 `click()` 方法点击登录按钮。 6. 使用 `implicitly_wait()` 方法隐式等待 5 秒。 7. 使用 `find_element()` 方法和 `click()` 方法分别点击搜索和搜索跳出的输入框。 8. 使用 `find_element()` 方法和 `send_keys()` 方法输入关键词 "流程"。 9. 使用 `find_element()` 方法和 `click()` 方法点击确定按钮。 10. 使用 `find_element()` 方法和 `click()` 方法点击 "流程模块列表"。 11. 使用 `find_element()` 方法和 `click()` 方法在流程模块列表界面点击输入框。 12. 使用 `find_element()` 方法和 `send_keys()` 方法在输入框中输入 "图书管理"。 13. 使用 `find_element()` 方法和 `click()` 方法点击搜索按钮。 14. 使用 `find_element()` 方法获取元素的文本,并将其赋值给字典变量 `self.vars["types"]`。 15. 使用 `print()` 函数打印出字典变量 `self.vars["types"]` 的值。 这个测试用例的目的是在指定的网页中进行一系列的操作,并获取特定元素的文本值进行验证。这些步骤可以用于测试网页的搜索功能,并验证搜索结果中的类型。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值