将显示块设置为 xpath 找到的元素
set display block to an element found by xpath
我找到了我感兴趣的元素:
LINKS = (By.PARTIAL_LINK_TEXT, "link_to")
links = self.browser.find_elements(*self.LINKS)
他们现在为 None
设置了 display
,我想给他们看:
for link in links:
self.browser.execute_script("style.display = 'block';", link)
但是给我 js 错误 style is undefined
。我试过 link.style.display
或 argument.style.display
之类的东西,但我真的不明白它应该如何工作。你能帮忙吗?
您需要使用元素
self.browser.execute_script('arguments[0].style.display = "block";'), link)
或者如果您不确定 style
属性是否存在,请使用 setAttribute()
self.browser.execute_script('arguments[0].setAttribute("style", "display:block");'), link)
我找到了我感兴趣的元素:
LINKS = (By.PARTIAL_LINK_TEXT, "link_to")
links = self.browser.find_elements(*self.LINKS)
他们现在为 None
设置了 display
,我想给他们看:
for link in links:
self.browser.execute_script("style.display = 'block';", link)
但是给我 js 错误 style is undefined
。我试过 link.style.display
或 argument.style.display
之类的东西,但我真的不明白它应该如何工作。你能帮忙吗?
您需要使用元素
self.browser.execute_script('arguments[0].style.display = "block";'), link)
或者如果您不确定 style
属性是否存在,请使用 setAttribute()
self.browser.execute_script('arguments[0].setAttribute("style", "display:block");'), link)