t escape because his DNA is in me. His DNA is in my son,” he said. “I wrestle with that.”
Describing how she told her mother the news, Helquist said, “When we found out there wasn’t any need to tell her. I was screaming and sobbing at the top of my lungs.”
Helquist said Wortman had been her gynecologist for the past decade. “He knew the whole time who he was, and I didn’t. He took away that choice for me.”
Helquist is the only one of her half-siblings who may have a legal cause of action, which she said rests on Wortman’s past role as her gynecologist.
“I do not have a fertility fraud case,” she said. “I have a case because he touched my body without my consent.”
Previous articleOscars producer Will Packer talks what happened behind the scenes after Will Smith slapped Chris Rock
Next articleIndigenous families seek justice for boarding school abuse as graves of children uncoveredQuantifying uncertainty in a remote sensing-based estimate of evapotranspiration over continental USA

We calculate evapotranspiration (E) from remote sensing (RS) data using the Penman–Monteith model over continental USA for four years (2003–2006) and explore, through an ensemble generation framework, the impact of input dataset (meteorological, radiation and vegetation) selection on performance (uncertainty) at the monthly time-scale. The impact of failed or missed RS retrievals and algorithmic assumptions are also quantified. To evaluate bias, we inter-compare RS-E with three independent sources of E: Variable Infiltration Capacity (VIC)-model simulated, North American Regional Reanalysis (NARR) inferred, and Gravity Recovery and Climate Experiment (GRACE) inferred. Overall, we find that the choice of vegetation parameterization, followed by surface temperature, has the greatest impact on RS-E uncertainty. Additional uncertainty (4–18%) is linked to sources of net radiation—used to scale instantaneous RS-E under the assumption of constant daytime evaporative fraction—including the Surface Radiation Budget (SRB), International Satellite Cloud Climatology Project (ISCCP), and North American Land Data Assimilation System (NLDAS)-VIC. The ensemble median agrees to within 21% of VIC-modelled E, except for the Colorado and Great Basins for which the need for a soil moisture constraint on RS-E becomes evident.Q: How do I solve this paginated web scraping with Puppeteer? Targeting the node correctly, but clicking it within my for loop keeps throwing errors So I'm attempting to scrape a website (it is a website with public information) for some basic company data. I'm using node and Puppeteer to do so. the working code below successfully scrapes the first page, but when it comes to clicking to the second page, I was getting Error: Execution context was destroyed, most likely because of a navigation., and now I'm getting an error saying my function is not a function. 
Can anyone point at what I'm doing wrong and what the best approach to scrape all 28 pages would be?
SCRAPES FIRST PAGE SUCCESSFULLY
const puppeteer = require("puppeteer");
// var fs = require("fs");
const fsp = require("fs").promises;
const fs = require("fs");

let pageCount = 1; // 21 full pages of content
let companyRows;
function delay(time) {
  return new Promise(function(resolve) {
    setTimeout(resolve, time);
  });
}

(async () => {
  try {
    const browser = await puppeteer.launch();
    const page = await browser.newPage();
    page.on("console", msg => {
      for (let i = 0; i < msg.args().length; ++i)
        console.log(`${i}: ${msg.args()[i]}`);
    });

    await page.goto(
      "http://dpsstnet.state.or.us/IRIS_PublicInquiry/PrivateSecurity/SMSAgcyTable.aspx"
    );

    //Clicks a tag by id

    await page.click("#btnNaLL");

    await page.waitFor(1000);

    const result = await page.evaluate(() => {
      let row = document.querySelectorAll("tr");
      let companyData = [];

      row.forEach(el => {
        let company = {};
        let count = 0;
        for (data of el.cells) {
          switch (count) {
            case 0:
              company.name = data.innerText.trim();
            case 1:
              company.primaryContact = data.innerText.trim();
            case 2:
              company.address = data.innerText.trim();
            case 3:
              company.phone = data.innerText.trim();
            case 4:
              company.county = data.innerText.trim();
            case 5:
              company.status = data.innerText.trim();
            default:
              company.default = data.innerText.trim();
          }
          count++;
          companyData.push(company);
          //GOT SOME STUUFFFF
          console.log(JSON.stringify(companyData));
        }
      });

      // await page.waitFor(3000);
      // await fsp.writeFile("./json/file.json", result.stringify());
      companyData = companyData.filter((a, b) => companyData.indexOf(a) === b);
      companyData = companyData.filter(e => e.status === "Active");
      return companyData;
    });

    // fsp.writeFile(
    //   "./json/file.json",
    //   JSON.stringify(companyData, null, 2),
    //   err =>
    //     err
    //      ? console.error("Data not written!", err)
    //       : console.log("Data Written")
    // );

    await fsp.writeFile(
      "./json/file.json",
      JSON.stringify(result, null, 2),
      err =>
        err
         ? console.error("Data not written!", err)
          : console.log("Data Written")
    );
    await page.screenshot({
      path: "./screenshots/page1.png"
    });
    await page.pdf({ path: "./pdfs/page1.pdf" });
    await browser.close();
    return result;
  } catch (error) {
    console.log(error);
  }
})();


CODE REWRITTEN TO NAVIGATE THROUGH PAGES(not working)
currently, I'm getting "clickLink is not a function" when running this.
const puppeteer = require("puppeteer");
const fsp = require("fs").promises;
const fs = require("fs");

let pageCount = 1; // 21 full pages of content
let companyRows;
let pageToClick;
function delay(time) {
  return new Promise(function(resolve) {
    setTimeout(resolve, time);
  });
}

(async () => {
  try {
    const browser = await puppeteer.launch();
    const page = await browser.newPage();
    const clickLink = link => {
      page.click(link);
      page.waitFor(1000);
    };
    page.on("console", msg => {
      for (let i = 0; i < msg.args().length; ++i)
        console.log(`${i}: ${msg.args()[i]}`);
    });

    await page.goto(
      "http://dpsstnet.state.or.us/IRIS_PublicInquiry/PrivateSecurity/SMSAgcyTable.aspx"
    );

    //Clicks a tag by id

    await page.click("#btnNaLL");

    await page.waitFor(1000);
    let fullResult = [];
    let result;

    result = await page.evaluate(
      (fullResult, clickLink => {
        let row = document.querySelectorAll("tr");
        let companyData = [];
        let pageList = document.querySelectorAll("b > a");

        for (let step = 0; step < 2; step++) {
          row.forEach(el => {
            let company = {};
            let count = 0;
            for (data of el.cells) {
              switch (count) {
                case 0:
                  company.name = data.innerText.trim();
                case 1:
                  company.primaryContact = data.innerText.trim();
                case 2:
                  company.address = data.innerText.trim();
                case 3:
                  company.phone = data.innerText.trim();
                case 4:
                  company.county = data.innerText.trim();
                case 5:
                  company.status = data.innerText