如果我有网页上某个按钮的 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()