diff --git a/src/browser/process.rs b/src/browser/process.rs index cf63d41e..db1a9f7c 100644 --- a/src/browser/process.rs +++ b/src/browser/process.rs @@ -271,7 +271,7 @@ impl Process { attempts += 1; } - let mut child = process.0.borrow_mut(); + let child = process.0.borrow_mut(); child.stderr = None; Ok(Self { diff --git a/src/browser/tab/element/mod.rs b/src/browser/tab/element/mod.rs index ed04cd1a..43212b66 100644 --- a/src/browser/tab/element/mod.rs +++ b/src/browser/tab/element/mod.rs @@ -494,7 +494,7 @@ impl<'a> Element<'a> { Some(serde_json::from_value(attribute_value)?) } else { None - } + }, ) } @@ -526,11 +526,16 @@ impl<'a> Element<'a> { backend_node_id: Some(self.backend_node_id), object_id: None, }) - .map(|quad| { - let raw_quad = quad.quads.first().expect("tried to get the midpoint of an element which is not visible"); - let input_quad = ElementQuad::from_raw_points(raw_quad); - - (input_quad.bottom_right + input_quad.top_left) / 2.0 + .and_then(|quad| { + quad.quads + .first() + .map(|raw_quad| ElementQuad::from_raw_points(raw_quad)) + .map(|input_quad| (input_quad.bottom_right + input_quad.top_left) / 2.0) + .ok_or_else(|| { + anyhow::anyhow!( + "tried to get the midpoint of an element which is not visible" + ) + }) }) { return Ok(e);