def fas_follow_case_study_links_to_related_sectors(context, actor_alias):
actor = context.get_actor(actor_alias)
session = actor.session
content = context.response.content.decode("utf-8")
links_css_selector = "#company-showcase .case-study-info a"
links_to_sectors = Selector(text=content).css(links_css_selector).extract()
with assertion_msg("Expected to find at least 1 link to Industry sector"
"associated with Company Showcase Case Study"):
assert links_css_selector
results = {}
fas_url = get_absolute_url("ui-supplier:landing")
for link in links_to_sectors:
industry = Selector(text=link).css("a::text").extract()[0]
href = Selector(text=link).css("a::attr(href)").extract()[0]
url = urljoin(fas_url, href)
sectors = [value for _, value in parse_qsl(urlsplit(href).query)]
logging.debug(
"%s will look for Suppliers in '%s' Industry sectors '%s'",
actor_alias, industry, ", ".join(sectors)
)
response = make_request(Method.GET, url=url, session=session)
results[industry] = {
"url": url,
"sectors": sectors,
"response": response
}
context.results = results
评论列表
文章目录