xl = i.find_element(By.XPATH, '/html/body/div[1]/div[2]/div[2]/div/div[1]/div[1]/ul/li[1]/div[1]/a/div[2]/ul/li[2]') job = jj.text
时间: 2023-11-24 21:07:08 浏览: 247
这段代码中,xl是一个WebElement对象,通过find_element方法根据XPath表达式定位到了页面中的某个元素。具体来说,该XPath表达式是`/html/body/div[1]/div[2]/div[2]/div/div[1]/div[1]/ul/li[1]/div[1]/a/div[2]/ul/li[2]`,它描述了页面中一个层级结构,表示要找到的元素在根节点下的第一个div元素的第一个ul子元素的第一个li子元素的第一个div子元素的第二个a元素的第二个ul子元素的第二个li子元素。
接下来,代码使用xl.text属性获取该元素的文本内容,并将其赋值给了变量job。因此,job就是该元素的文本内容。
相关问题
def fenpei():#循环分配 driver.find_element_by_xpath("/html/body/div/div/div[2]/section/div/div[1]/div/div/ul/li[2]/span").click() sleep(1) print("点击待分配") test_danshu=driver.find_element_by_xpath("//*[@id='app']/div/div[2]/section/div/div[2]/div[2]/div/div[1]").text if test_danshu=="全部: 0单 禁:0单 预计批款总额: 0万": print("---------一单都没---------") driver.close() else: sleep(1) driver.find_element_by_xpath("//*[@id='app']/div/div[2]/section/div/div[2]/div[2]/div/div[2]/div/div[2]/div[8]/div/button[1]/span").click() print("点击派单") i = 0 while True: i += 1 print(i) test_paid = driver.find_element_by_xpath(f"//*[@id='app']/div/div[2]/section/div/div[2]/div[3]/table/tbody/tr[1]/td[{i}]/div/span").text print("12") if test_paid != "可预约": print("不能预约") if driver.find_element_by_xpath("//*[@id='app']/div/div[2]/section/div/div[2]/div[3]/table/tbody/tr[1]/td[15]/div/span"): print("第15个") element = driver.find_element_by_xpath("//*[@id='app']/div/div[2]/section/div/div[2]/div[3]") print("定位滚动条") sleep(1) driver.execute_script("arguments[0].scrollLeft = window.innerWidth", element) print("滑动") sleep(1) else: print("没有找到第15个") else: test_paid.click() print("122")为什么不执行print("12")
从代码中来看,如果 `test_paid` 不等于 "可预约",则会判断是否存在第 15 个元素,如果存在则滑动滚动条,否则打印 "没有找到第15个"。在这个过程中,如果 `test_paid` 不等于 "可预约",则不会执行 `test_paid.click()` 以及后面的代码,所以也不会执行 `print("12")`。可能的原因是:
- `test_paid` 的值一直为 "不能预约",导致没有执行 `test_paid.click()`。
- 在查找第 15 个元素时出现了异常,导致没有执行滑动滚动条的代码。
建议在代码中添加一些调试信息,例如打印 `test_paid` 的值,或者在滑动滚动条的代码前添加一个 `try-except` 语句来捕获异常,并打印异常信息,以便找到出错的原因。
while is_bottom != True: sleep_time = random.random() time.sleep(sleep_time) divs = browser.find_elements(By.XPATH, '//*[@id="scroller"]/div[1]/div') print(len(divs)) for div in divs: publish_time = div.find_element(By.CLASS_NAME, 'head-info_time_6sFQg').text footers = div.find_elements(By.TAG_NAME, 'footer') for footer in footers: comment = footer.find_element(By.XPATH, 'div/div[2]/div/span').text share = footer.find_element(By.XPATH, 'div/div[1]/div/div/span/div/span').text like = footer.find_element(By.XPATH, 'div/div[3]/div/button/span[2]').text if "3-30" in publish_time: break
这段代码看起来像是使用 Selenium 自动化测试工具,通过 XPATH 定位页面元素,来爬取某个网页的评论、分享和点赞信息。其中的 while 循环的条件是 is_bottom 不为 True,也就是说,如果还没有滚动到页面底部,就会不断地进行下滑操作。另外,如果发布时间中包含字符串 "3-30",就会跳出循环。不过,这段代码并没有提供足够的上下文信息,无法确定它的具体作用和使用场景。
阅读全文
相关推荐

















