如果我有网页上某个按钮的 xpath,我如何在该特定元素周围放置一个框?
If I have the xpath of a button on a webpage, how can I put a box around that specific element?
我有一个 python 应用程序正在从实时网页中抓取 HTML 并对其进行解析。对于所有具有 href 的内容,我都得到了 return 的 xpath。使用我得到的 xpath,有没有办法在链接到 xpath 的特定元素周围放置 box/border?
browser =
webdriver.Chrome("")
browser.get("http://www.dominos.com")
browser.maximize_window()
time.sleep(10)
soup = BeautifulSoup(browser.page_source, 'lxml')
tags = soup.find_all('a')
check = soup.find('Delivery')
print(check)
href_set = []
for tag in tags:
xpath = xpath_soup(tag)
href_set.append([tag.get('href'),tag.getText(), xpath])
for i in range(len(href_set)):
print(href_set[i])
browser.close()
您可以使用 browser.execute_script()
执行 javascript 函数,在您要查找的内容周围添加红框。我假设您在共享代码之外的某个地方设置了 selenium。
browser = webdriver.Chrome()
browser.get("http://www.dominos.com")
browser.maximize_window()
someelement = browser.find_element_by_xpath("/html[1]/body[1]/div[3]/div[2]/main[1]/section[1]/div[1]/div[2]/a[2]")
red_border = "border: 2px solid red;"
browser.execute_script("arguments[0].setAttribute('style', arguments[1]);", someelement , red_border )
time.sleep(10)
soup = BeautifulSoup(browser.page_source, 'lxml')
tags = soup.find_all('a')
check = soup.find('Delivery')
print(check)
href_set = []
for tag in tags:
xpath = xpath_soup(tag)
href_set.append([tag.get('href'),tag.getText(), xpath])
for i in range(len(href_set)):
print(href_set[i])
browser.close()
我有一个 python 应用程序正在从实时网页中抓取 HTML 并对其进行解析。对于所有具有 href 的内容,我都得到了 return 的 xpath。使用我得到的 xpath,有没有办法在链接到 xpath 的特定元素周围放置 box/border?
browser =
webdriver.Chrome("")
browser.get("http://www.dominos.com")
browser.maximize_window()
time.sleep(10)
soup = BeautifulSoup(browser.page_source, 'lxml')
tags = soup.find_all('a')
check = soup.find('Delivery')
print(check)
href_set = []
for tag in tags:
xpath = xpath_soup(tag)
href_set.append([tag.get('href'),tag.getText(), xpath])
for i in range(len(href_set)):
print(href_set[i])
browser.close()
您可以使用 browser.execute_script()
执行 javascript 函数,在您要查找的内容周围添加红框。我假设您在共享代码之外的某个地方设置了 selenium。
browser = webdriver.Chrome()
browser.get("http://www.dominos.com")
browser.maximize_window()
someelement = browser.find_element_by_xpath("/html[1]/body[1]/div[3]/div[2]/main[1]/section[1]/div[1]/div[2]/a[2]")
red_border = "border: 2px solid red;"
browser.execute_script("arguments[0].setAttribute('style', arguments[1]);", someelement , red_border )
time.sleep(10)
soup = BeautifulSoup(browser.page_source, 'lxml')
tags = soup.find_all('a')
check = soup.find('Delivery')
print(check)
href_set = []
for tag in tags:
xpath = xpath_soup(tag)
href_set.append([tag.get('href'),tag.getText(), xpath])
for i in range(len(href_set)):
print(href_set[i])
browser.close()